-1.導包(座標)
<!-- 導入javamail的座標 javax-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
-2.公共工具配置
package com.czxy.bos.util;
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 新建一封郵件
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");//參數必須添加
transport.connect("[email protected]","q7w8e9a4s5d6");// 密碼是授權碼
// 所有的接收者 to cc bcc
transport.sendMessage(message,message.getAllRecipients());
// 關閉連接
transport.close();
System.out.println("ok");
}
public static void main(String[] args) {
try {
MailUtil.sendMail("[email protected]","好好學習","天天向上");
} catch (Exception e) {
e.printStackTrace();
}
}
}
3.使用
// 拼接鏈接地址
String activeUrl = Constants.FORE_MANAGEMENT_HOST + "/regist/activeMail?telephone="+customer.getTelephone()+"&activeCode="+activeCode;
String content = "<a href='"+activeUrl+"'>速運快遞賬號激活</a>";
// 發送郵件
try {
MailUtil.sendMail(customer.getEmail(),"世紀佳緣網賬號激活",content);
} catch (Exception e) {
e.printStackTrace();
}