JavaEE發送郵件|JavaWeb代碼發郵件|Tomcat郵件日誌|服務器Tomcat郵件監控

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、測試

右鍵測試運行
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章