java實現郵件的發送依賴的jar包有兩個:mail.jar和activation.jar,我也找到了一個工具包:itcast-tools-1.4.jar,實現原理大家可以查看源碼,先放出資源鏈接
https://pan.baidu.com/s/1jI7GxSi 提取碼:aiyc ,來說一下使用說明及注意點
(一定要把jar包導入到工程中)先上源碼:
1 import java.io.IOException; 2 3 import javax.mail.MessagingException; 4 import javax.mail.Session; 5 6 import org.junit.Test; 7 8 import cn.itcast.mail.Mail; 9 import cn.itcast.mail.MailUtils; 10 11 public class TestMailUtils { 12 @Test 13 public void test() throws MessagingException, IOException{ 14 /** 15 * 1.登錄smtp郵件服務器 16 * 2.創建郵件對象 17 * 3.發送(session,mail) 18 */ 19 //1. 20 Session session =MailUtils.createSession("smtp.163.com", "你的163郵箱名稱,不要帶@163.com", "授權密碼"); 21 //2. 22 Mail mail = new Mail("發送郵件的163郵箱,這個要帶@163.com", "接收的郵箱", "主題", "<a href='http://www.baidu.com'>百度莆田系醫院歡迎你</a>"); 23 //3. 24 MailUtils.send(session, mail); 25 } 26 }
其中要說明的是授權密碼,這個授權密碼不是你的郵箱登錄密碼,不是郵箱登錄密碼,不是郵箱登錄密碼,重要的事情說三遍.那它是什么呢?其實它就是允許別的程序登陸你郵箱的密碼,當然網易絕不會把真正的密碼給你,所以設置了授權密碼
以163郵箱為例:
先登錄要發送郵件的163郵箱,在設置中找到SMTP

查看SMTP是否開啟,如果沒有開啟就要開啟

在你設置的過程中會出現讓你填寫授權密碼,這個授權密碼就是你要在代碼中要填寫的密碼,當然也可以在這里設置

這時就設置好,我們就可以用授權密碼登錄郵箱發送郵件了.
