利用工具MailUtils實現郵件的發送,遇到的大坑,高能預警!!


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是否開啟,如果沒有開啟就要開啟

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM