springboot +javamail 發郵件
阿新 • • 發佈:2018-12-22
1. 匯入maven座標
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
2. 匯入工具類即可
package com.czxy.utils;
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.Properties;
public class MailUtil {
public static void sendMail(String to,String subject,String text) throws Exception{
//1 建立屬性物件
Properties props = new Properties();
//2 設定郵件伺服器的地址 smtp.163.com smtp.126.com smtp.qq.com smtp.gmail.com
props.put("mail.smtp.host","smtp.163.com");
//3 設定是否開啟校驗 , 是否驗證使用者名稱和密碼 必須要設定為 true
props.put("mail.smtp.auth",true);
//4 獲取與郵件伺服器的連線
Session session = Session.getDefaultInstance(props);
//5 新建一封郵件xxxxx
MimeMessage message = new MimeMessage(session);
//6 設定傳送者
InternetAddress fromAddress = new InternetAddress(" [email protected]");
message.setFrom(fromAddress);
//7 設定接收者
InternetAddress toAddress = new InternetAddress(to);
// to 接收者 cc 抄送 bcc 密送
message.setRecipient(Message.RecipientType.TO,toAddress);
//8 設定主題
message.setSubject(subject);
//9 設定正文
// message.setText(text);
//第一個引數:內容
//第二個引數:內容格式
message.setContent(text,"text/html;charset=utf-8");
//10 坐火箭
Transport transport = session.getTransport("smtp");//引數必須新增
//第一個引數是傳送人163郵箱 ,第二個引數是密碼
transport.connect(" [email protected]","xxxxx");// 密碼是授權碼
// 所有的接收者 to cc bcc
transport.sendMessage(message,message.getAllRecipients());
// 關閉連線
transport.close();
System.out.println("ok");
}
public static void main(String[] args) {
try {
//收件人qq郵箱
MailUtil.sendMail(" [email protected]","好好學習","天天向上");
} catch (Exception e) {
e.printStackTrace();
}
}
}