使用Javax.mail 發送郵件
詳細說明都在代碼中:
-
引入依賴
<!--sun定義的一套接收、發送電子郵件的API-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
-
撰寫代碼
package com.joyful.demo.service;
?
import org.springframework.stereotype.Service;
?
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
?
@Service
public class MailServiceImpl implements MailService {
/**
*
* @param mailTo:發送給誰
* @param activeCode:發送的激活碼
* @throws Exception
*
* javax.mail API使用步驟
* 1、使用Properties封裝連接資訊
* 2、傳入Session物件
* 3、創建郵件物體物件Message
* 4、使用Transport物件發送郵件
*/
public void sendEmail(String mailTo, String activeCode) throws Exception {
//收件人地址
String recipientAddress = mailTo;
//發件人賬戶名
String senderAccount = "[email protected]";
//發件人賬戶密碼
String senderPassword = "***************";
//1、連接郵件服務器的引數配置
Properties props = new Properties();
//設定用戶的認證方式
props.setProperty("mail.smtp.auth", "true");
//設定傳輸協議
props.setProperty("mail.transport.protocol", 