1、導入Jar包或者maven依賴
javax.mail-1.5.1.jar包在網盤:https://wwa.lanzous.com/ijjBDe7t8cf
pom依賴
spring下
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
springboot下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、登陸郵箱,啓動POP3服務,獲取一個授權碼
3、寫配置文件
編寫配置文件
#你的網頁使用的郵箱
[email protected]
#開啓POP3時獲取的那個授權碼
emailPwd=XXXXXXXXXXXXXX
#郵箱的smtp服務器
emailHost=smtp.163.com
#是否使用密碼認證
emailAuth=true
#通信協議
emailProtocol=smtp
#通信端口號
emailPort=25
常用郵箱的POP3服務器和端口
網易163郵箱
POP3:pop.163.com
SMTP:smtp.163.com
SMTP端口號:25
網易vip.163郵箱
POP3:pop.vip.163.com
SMTP:smtp.vip.163.com
SMTP端口號:25
QQ郵箱
POP3:pop.qq.com
SMTP:smtp.qq.com
SMTP端口號:25
網易126郵箱
POP3:pop.126.com
SMTP:smtp.126.com
SMTP端口號:25
網易188郵箱
POP3:pop.188.com
SMTP:smtp.188.com
SMTP端口號:25
網易yeah.net郵箱
POP3:pop.yeah.net
SMTP:smtp.yeah.net
SMTP端口號:25
新浪免費郵箱
POP3:pop.sina.com
SMTP:smtp.sina.com
SMTP端口號:25
新浪VIP郵箱
POP3:pop3.vip.sina.com
SMTP:smtp.vip.sina.com
SMTP端口號:25
新浪企業郵箱
POP3:pop.sina.com
SMTP:smtp.sina.com
SMTP端口號:25
雅虎郵箱
POP3:pop.mail.yahoo.cn
SMTP:smtp.mail.yahoo.cn
SMTP端口號:25
搜狐郵箱
POP3:pop3.sohu.com
SMTP:smtp.sohu.com
SMTP端口號:25
TOM郵箱
POP3:pop.tom.com
SMTP:smtp.tom.com
SMTP端口號:25
Gmail郵箱
POP3:pop.gmail.com
SMTP:smtp.gmail.com
SMTP端口號:587 或 25
4、發郵件的工具類
import javax.mail.Address;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.FileReader;
import java.util.Properties;
public class SendJMail {
/**
*
* @param to 收件人
* @param emailMsg 右鍵內容
* @return
*/
public static boolean sendMail(String to, String emailMsg) {
try {
//實例化配置文件
Properties p = new Properties();
p.load(new FileReader("mail.properties"));
//讀取配置數據
String emailUser = p.getProperty("emailUser");
String emailPwd = p.getProperty("emailPwd");
String emailHost = p.getProperty("emailHost");
String emailAuth = p.getProperty("emailAuth");
String emailProtocol = p.getProperty("emailProtocol");
int emailPort = Integer.parseInt(p.getProperty("emailPort"));
//獲取系統環境信息
Properties props = System.getProperties();
//設置郵件服務器
props.setProperty("mail.smtp.host", emailHost);
//設置密碼認證
props.setProperty("mail.smtp.auth", emailAuth);
//設置傳輸協議
props.setProperty("mail.transport.protocol", emailProtocol);
//創建session對象
Session session = Session.getInstance(props);
//設置輸出日誌
session.setDebug(true);
//郵件發送對象
MimeMessage message = new MimeMessage(session);
//設置發件人
message.setFrom(new InternetAddress(emailUser));
//設置郵件主題
message.setSubject("HelloWorld");
//設置郵件內容
message.setText("First POP3 mail!!!");
//如果帶網頁內容使用Content發送
message.setContent((emailMsg),"text/html;charset=utf-8");
//獲取郵件發送管道
Transport transport=session.getTransport();
//連接管道
transport.connect(emailHost,emailPort, emailUser, emailPwd);
//發送郵件
transport.sendMessage(message,new Address[]{new InternetAddress(to)});
//關閉管道
transport.close();
return true;
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
sendMail("[email protected]","123");
}
}
5、測試
右鍵測試運行