郵件開發: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已經有了
相關文章
- JavaMail:java使用QQ郵箱傳送郵件簡單版。JavaAI
- 使用JavaMail實現收取和回覆郵件JavaAI
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- 群發郵件
- linux 發郵件Linux
- 郵件安全相關開源軟體的介紹
- 郵件和簡訊傳送
- Celery--簡訊與郵件
- python 發個郵件Python
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- PHP判斷電子郵件是否正確的簡單方法介紹PHP
- 用 vscode 配置 java 開發環境發 qq 郵件VSCodeJava開發環境
- 敏捷開發簡介敏捷
- Defi開發簡介
- JavaMail 郵件傳送,有意思的附件名亂碼 → 客戶端正常,web端亂碼JavaAI客戶端Web
- python自動發郵件Python
- SpringBoot開發案例之郵件多例項傳送Spring Boot
- 前端高質量郵件信開發實現 ?前端
- 郵件營銷用純文字郵件還是html郵件HTML
- javamailJavaAI
- PbootCMS郵件配置修改發件人資訊boot
- JS實現發郵件功能JS
- RPA開發教程丨RPA+NLP郵件智慧分析
- CACTER郵件安全共建網路安全315:保護郵件系統,從處理emotet病毒郵件開始!
- 一個簡易郵件群發軟體設計與實現
- Hyperf 完整專案-3-郵件-簡訊
- 移動web——移動web開發簡介,WebStorgae簡介Web
- HiSpark系列開發套件簡介Spark套件
- 郵件內容安全防護之反垃圾郵件開源軟體ASSP
- 禪道開源版本12.4.1配置SMTP自動發郵件
- C#使用 MailKit 收發郵件C#AI
- 一個讀取Gmail郵件的簡單程式AI
- Zmail-簡單易用的python郵件模組AIPython
- 技術簡介——後端開發後端
- Omni/USDT PHP 開發包簡介PHP
- 外貿郵件推送平臺,外貿開發信郵件推送平臺,外貿EDM推送平臺,如何選擇?
- 在FoxMail裡收發ZohoMail的郵件AI
- win10系統自帶郵箱發不出去郵件怎麼辦_win10郵箱發不出去郵件解決方案Win10
- javamail參考JavaAI