郵件的解析與顯示

2021-07-27 13:21:04 字數 955 閱讀 2780

1)呼叫message物件的getfrom、getsubject等方法,可以得到郵件的發件人和主題等資訊,呼叫getcontenttype方法得到郵件的型別

2)通過message.getcontenttype的返回值判斷郵件型別,並呼叫message.getcontent得到郵件內容。

如果郵件型別為"text/plain"或"text/html",表示郵件為純文字,將message.getcontent得到的郵件內容,轉換成string即可

如果郵件型別為"multipart/*",表示郵件內容是乙個復合型別,需要將message.getcontent返回的物件轉換成multipart

3)呼叫message.getcount檢測multipart物件中封裝了多少個bodypart物件,for迴圈逐一取出multipart物件中的每個bodypart物件進行處理

4)在處理每個bodypart物件時,首先呼叫bodypart.getcontenttype得到它的mime型別,根據mime型別做出如下處理:

mime="text/*",表示bodypart物件中儲存的是純文字資料,呼叫bodypart.getcontent 返回的結果轉換成string即可

mime表示的是、聲音、附件等二進位制資料時,呼叫bodypart.getdatahandler得到封裝了資料的datahandler物件,然後datahandler.getinputstream獲得與資料相關的inputstream物件,通過這個inputstream物件可以獲得原始的二進位制資料內容

mime="multipart/mixed",表示bodypart物件中儲存的是乙個復合mime訊息,bodypart.getcontent 得到封裝復合mime訊息的物件並把它轉換成multipart型別,接著重複第3、4步對multipart物件進行遞迴呼叫

TinyMail研究 郵件的表示與解析

tinymail研究 郵件的表示與解析 作者 李先靜 tinymail是一套針對移動裝置設計的郵件系統框架,為了達到最大的靈活性,它採用了很多設計模式和先進的程式設計技術,讓框架的每一部分都可以定製和配置。tinymail流行的趨勢非常明顯,nokia770 800和gpe phone editio...

python 郵件解析 解析python傳送郵件

獲取郵件伺服器 email host smtp.163.com send user 163.com password x123456 定義傳送郵件主體 def send mail self,user list,sub,content user message mimetext content,sub...

jodd解析郵件主體

主要使用的還是jodd 的 commonemail類下新增了正文的存放,目的是在儲存正文時直接把轉碼成base64和正文一起儲存在乙個html檔案中 mapimgs new hashmap public void addimgs string contentid,string filename pu...