郵件開發:Javamail、JAF簡介

恆奇恆毅發表於2016-01-07
l要自己寫程式傳送和接收郵件,可以直接採用Socket程式設計連線上遠端的郵件伺服器,然後按照郵件協議與郵件伺服器進行互動,涉及較多細節。
另外,要想自己程式設計建立出複雜的
MIME格式的郵件,是一件非常困難和麻煩的事情。
lJavaMailSun公司為方便Java開發人員在應用程式中實現郵件傳送和接收功能而提供的一套標準開發包,它支援一些常用的郵件協議,如SMTPPOP3IMAP
l開發人員使用JavaMail API編寫郵件處理軟體時,無須考慮郵件協議的底層實施細節,只要呼叫JavaMail開發包中相應的API類就可以了。
lJavaMail也提供了能夠建立出各種複雜MIME格式的郵件內容的相關API

JavaMail的體系結構與API分類

lJavaMail API按其功能劃分通常可分為如下三大類:
Ø建立和解析郵件內容的API Message【MimeMessage是建立和解析郵件的核心API,它的例項物件代表一封電子郵件。
Ø傳送郵件的APITransport是傳送郵件的核心API類,它的例項物件代表實現了某個郵件傳送協議的郵件傳送物件,例如SMTP協議。
Ø接收郵件的APIStore是接收郵件的核心API類,它的例項物件代表實現了某個郵件接收協議的郵件接收物件,例如POP3協議。
lSession
ØSession類用於定義整個應用程式所需的環境資訊,以及收集客戶端與郵件伺服器建立網路連線的會話資訊,如郵件伺服器的主機名、埠號、採用的郵件傳送和接收協議等。Session物件根據這些資訊構建用於郵件收發的TransportStore物件,以及為客戶端建立Message物件時提供資訊支援。

java mail包中的readme.txt,瞭解到mail.jar中的類分為java mail APIservice Provider,這就類似JDBC API和資料庫驅動程式一樣,不要Providerjar包,編譯程式也不會有任何問題。在寫程式時,不匯入Provider包,編譯完全正常,等執行時才會出現錯誤。mailAPIsmtp.jarimap.jar....

mailAPI】--à【SMTP API】【POP3 API】


JAF框架
lJAFJavaBeans Activation FrameworkJavaBeans啟用框架)是一個專用的資料處理框架,它用於封裝資料,併為應用程式提供訪問和運算元據的介面。
lJAF的主要作用在於讓Java應用程式知道如何對一個資料來源進行檢視、編輯和列印等操作。對於通過JAF封裝的資料,應用程式通過JAF提供的介面可以完成如下功能:
Ø訪問資料來源中的資料
Ø獲知資料來源的資料型別
Ø獲知可對資料進行的各種操作
Ø使用者對資料執行某種操作時,自動建立執行該操作的軟體部件的例項物件
lJavaMail API可以利用JAF從某種資料來源中讀取資料和獲知資料的MIME型別,並用這些資料生成MIME訊息中的訊息體和訊息型別。
lJDK6已經有了


相關文章