javamail群發(fā)郵件

  

電子群發(fā)郵件目前應(yīng)用仍然非常廣泛,一米軟件將通過本文給家簡單介紹javamail群發(fā)郵件的具體操作過程。


javamail群發(fā)郵件


1. 電子郵件協(xié)議


電子郵件的在網(wǎng)絡(luò)中傳輸和網(wǎng)頁一樣需要遵從特定的協(xié)議,常用的電子郵件協(xié)議包括 SMTP,POP3,IMAP。其中郵件的創(chuàng)建和發(fā)送只需要用到 SMTP協(xié)議,所以本文也只會涉及到SMTP協(xié)議。SMTP 是 Simple Mail Transfer Protocol 的簡稱,即簡單郵件傳輸協(xié)議。


2. JavaMail


我們平時(shí)通過 Java 代碼打開一個(gè) http 網(wǎng)頁鏈接時(shí),通常可以使用已經(jīng)對 http 協(xié)議封裝好的 HttpURLConnection 類來快速地實(shí)現(xiàn)。Java 官方也提供了對電子郵件協(xié)議封裝的 Java 類庫,就是JavaMail,但并沒有包含到標(biāo)準(zhǔn)的 JDK 中,需要我們自己去官方下載,這里我從 JavaEE 官方的 Github 倉庫下載。


3. 創(chuàng)建一封簡單的電子郵件


首先創(chuàng)建一個(gè) Java 工程,把下載好的 javax.mail.jar 作為類庫加入工程,這里不多說。


郵件創(chuàng)建步驟:


創(chuàng)建一個(gè)郵件對象(MimeMessage);


設(shè)置發(fā)件人,收件人,可選增加多個(gè)收件人,抄送人,密送人;


設(shè)置郵件的主題(標(biāo)題);


設(shè)置郵件的正文(內(nèi)容);


設(shè)置顯示的發(fā)送時(shí)間;


保存到本地。


4. 發(fā)送電子郵件


發(fā)送郵件首先需要有一個(gè)郵箱賬號和密碼,本文以網(wǎng)易163郵箱為例,郵箱賬號必須要開啟 SMTP 服務(wù),在瀏覽器網(wǎng)頁登錄郵箱后一般在郵箱的“設(shè)置”選項(xiàng)中可以開啟,并記下郵箱的 SMTP 服務(wù)器地址(其他郵箱大同小異):


發(fā)送后查看收件人的收件箱:


相關(guān)資訊

推薦軟件