JavaMail API提供了一種與平臺無關和協議獨立的框架來構建郵件和消息應用程序java
JavaMail API提供了一組抽象類定義構成一個郵件系統的對象, 它是閱讀, 撰寫和發送電子信息的可選包[標準擴展]服務器
JavaMail API支持的協議:網絡
SMTP框架
POPspa
IMAPorm
MIME對象
NNTP開發
JavaMail開發準備it
下載JavaMail的相關jar文件io
下載JAF(activation.jar), 如安裝jdk 1.6版本以上, 其自帶JAF組件
javax.mail.Message
建立和解析郵件的核心API, 它的實例對象表明一封電子郵件
1. 客戶端程序發送郵件時, 首先使用建立郵件的API, 將要建立郵件的數據封裝到Message對象中, 而後把這個對象傳遞給郵件發送API發送出去
2. 客戶端程序接收郵件時, 郵件接收API把接收到的郵件數據封裝在Message類的實例對象中, 客戶端程序再使用郵件解析API, 從這個對象中解析出接收到的郵件數據
javax.mail.Session
用於定義整個應用程序所需的環境信息, 以及收集客戶端與郵件服務器創建網絡鏈接的會話信息, 如郵件服務器的主機名, 端口號, 採用的郵件發送和接收協議等. Session對象根據這些會話信息構建郵件收發的Store和Transport對象以及爲客戶端建立Message對象提供信息支持
javax.mail.Transport
發送郵件的核心API類, 它的實例對象表明實現了某個郵件發送協議的郵件發送對象, 例如SMTP協議. 客戶端程序建立好Message對象後, 只須要使用郵件發送API獲得Transport對象, 而後把Message對象傳遞給. Transport對象並調用它的發送方法, 就能夠把郵件發送給指定的SMTP服務器
javax.mail.Store
接收郵件的核心API類, 它的實例對象表明實現某個郵件接收協議的郵件接收對象, 例如POP3和IMAP協議. 客戶端程序接收郵件時, 只須要使用郵件接收API獲得Store對象, 而後調用Store對象的接收方法, 就能夠從指定的POP3服務器中得到郵件數據, 並把這些郵件數據封裝到表示郵件的Message對象中.