郵件開發:Javamail、JAF簡介
l要自己寫程式傳送和接收郵件,可以直接採用Socket程式設計連線上遠端的郵件伺服器,然後按照郵件協議與郵件伺服器進行互動,涉及較多細節。
另外,要想自己程式設計建立出複雜的MIME格式的郵件,是一件非常困難和麻煩的事情。
另外,要想自己程式設計建立出複雜的MIME格式的郵件,是一件非常困難和麻煩的事情。
lJavaMail是Sun公司為方便Java開發人員在應用程式中實現郵件傳送和接收功能而提供的一套標準開發包,它支援一些常用的郵件協議,如SMTP、POP3、IMAP。
l開發人員使用JavaMail API編寫郵件處理軟體時,無須考慮郵件協議的底層實施細節,只要呼叫JavaMail開發包中相應的API類就可以了。
lJavaMail也提供了能夠建立出各種複雜MIME格式的郵件內容的相關API。
JavaMail的體系結構與API分類
JavaMail的體系結構與API分類
lJavaMail API按其功能劃分通常可分為如下三大類:
Ø建立和解析郵件內容的API
:Message【MimeMessage】類是建立和解析郵件的核心API,它的例項物件代表一封電子郵件。
Ø傳送郵件的API:Transport類是傳送郵件的核心API類,它的例項物件代表實現了某個郵件傳送協議的郵件傳送物件,例如SMTP協議。
Ø接收郵件的API:Store類是接收郵件的核心API類,它的例項物件代表實現了某個郵件接收協議的郵件接收物件,例如POP3協議。
lSession類
ØSession類用於定義整個應用程式所需的環境資訊,以及收集客戶端與郵件伺服器建立網路連線的會話資訊,如郵件伺服器的主機名、埠號、採用的郵件傳送和接收協議等。Session物件根據這些資訊構建用於郵件收發的Transport和Store物件,以及為客戶端建立Message物件時提供資訊支援。
JAF框架
讀java mail包中的readme.txt,瞭解到mail.jar中的類分為java mail API和service Provider,這就類似JDBC API和資料庫驅動程式一樣,不要Provider的jar包,編譯程式也不會有任何問題。在寫程式時,不匯入Provider包,編譯完全正常,等執行時才會出現錯誤。mailAPI和smtp.jar、imap.jar....
【mailAPI】--à【SMTP API】、【POP3 API】、…JAF框架
lJAF(JavaBeans Activation Framework,JavaBeans啟用框架)是一個專用的資料處理框架,它用於封裝資料,併為應用程式提供訪問和運算元據的介面。
lJAF的主要作用在於讓Java應用程式知道如何對一個資料來源進行檢視、編輯和列印等操作。對於通過JAF封裝的資料,應用程式通過JAF提供的介面可以完成如下功能:
Ø訪問資料來源中的資料
Ø獲知資料來源的資料型別
Ø獲知可對資料進行的各種操作
Ø使用者對資料執行某種操作時,自動建立執行該操作的軟體部件的例項物件
lJavaMail API可以利用JAF從某種資料來源中讀取資料和獲知資料的MIME型別,並用這些資料生成MIME訊息中的訊息體和訊息型別。
lJDK6已經有了
相關文章
- JSP與JavaMail(1)---JavaMail和JAF的介紹 (轉)JSJavaAI
- Java郵件(JavaMail)JavaAI
- 郵件開發:Tomcat中JavaMail支援與衝突TomcatJavaAI
- JavaMail:java使用QQ郵箱傳送郵件簡單版。JavaAI
- javamail郵件傳送例子JavaAI
- 使用JavaMail傳送郵件JavaAI
- javamail傳送郵件(轉)JavaAI
- 【知識積累】JavaMail實現發郵件功能JavaAI
- 郵件開發:接收解析郵件
- 使用JavaMail實現收取和回覆郵件JavaAI
- JavaMail(JAVA郵件服務) API詳解JavaAIAPI
- JavaMail傳送郵件時常見錯誤JavaAI
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- Jboss3.0-Tomcat4.03下運用JavaMail發電子郵件. (轉)S3TomcatJavaAI
- 郵件開發:複雜郵件的一個示例
- 郵件開發:DNS、JDNIDNS
- JavaMail 保證郵件傳送成功的方法總結JavaAI
- JSP與JavaMail(4)---傳送HTML格式的郵件 (轉)JSJavaAIHTML
- 郵件開發:傳送程式
- python smtplib 傳送郵件簡單介紹Python
- 求救:學習用JAVAMAIL編的郵件系統出問題了!JavaAI
- 群發郵件
- shell發郵件
- oracle 發郵件Oracle
- 郵件開發:SMTP協議詳解協議
- 實現簡單的郵件收發器(十二)
- 用javamail顯示覆合郵件的內容的親身體會 (轉)JavaAI
- JSP與JavaMail(6)---編寫靈活的郵件傳送程式 (轉)JSJavaAI
- 郵件安全相關開源軟體的介紹
- Android開發呼叫第三方郵件應用傳送郵件Android
- 用Oracle發郵件Oracle
- 發郵件的例子
- Celery--簡訊與郵件
- 郵件和簡訊傳送
- 簡單郵件系統程式
- JSP與JavaMail(3)---試著寫第一個郵件傳送程式 (轉)JSJavaAI
- 試用環境開發環境不發郵件開發環境
- 敏捷開發簡介敏捷