JavaMail,顧名思義,提供給開發(fā)者處理電子郵件相關的編程接口。它是Sun發(fā)布的用來處理email的API。它可以方便地執(zhí)行一些常用的郵件傳輸。我們可以基于JavaMail開發(fā)出類似于Microsoft Outlook的應用程序。

JavaMail包中用于處理電子郵件的核心類是Session,Message,Address,Authenticator,Store,Transport, Folder等。Session定義了一個基本的郵件會話,它需要從Properties中讀取類似于郵件服務器,用戶名和密碼等信息。不過JDK中并沒有包含,使用JavaMail發(fā)送郵件需要使用Sun發(fā)布的mail.jar和activtion.jar兩個包。

郵件協(xié)議:

SMTP協(xié)議:Simple Mail Transfer Protocol,即簡單郵件傳輸協(xié)議,用于發(fā)送電子郵件

POP3協(xié)議:Post Office Protocol 3,即郵局協(xié)議的第三個版本,用于接收郵件

IMAP協(xié)議:Internet Message Access Protocol,即互聯(lián)網(wǎng)消息訪問協(xié)議,是POP3的替代協(xié)議


JavaMail發(fā)郵件的流程:

網(wǎng)友評論