據瞭解,我的電子郵件應用程序僅支持帶附件的純文本。如果附件列表爲空,我正在處理它, 只發送MIME消息,如果attchment列表不爲空,我正在爲每個附件創建正文部分,爲正文創建正文部分。將它們添加到默認消息中設置的多部分 中。發送包含這些附件,htmlbody,內嵌圖像或所有這些附件的MIME消息嗎?
但現在需要支持html部分和內聯圖像(圖像將作爲附件發送,其中的圖片將作爲附件 發送,而html正文將被引用)。我知道MIME的基本知識,即如何爲每個MIME類型創建身體部位。但我真的沒有得到 如何在運行timw時創建身體部位,當我沒有什麼身體和附件列表將包含。例如,body只能包含純文本或html正文或html正文,帶有附件或html正文,內嵌圖像帶有附件或純文本正文,帶attchment。
坦率地說我沒有得到 如何處理emailbody和附件列表用於上述permuations和組合。(例如一段時間我需要創建頂 消息作爲多部分/混合方含身體部位如mulipart /替代和另一身體部分平原,bla bla ....)。 是否有標準 代碼處理這些基於正文內容和附件列表的所有方案。請指向正確的方向?
這裏是這是僅支持帶附件
public void sendMimeEmail(List toMailAddresses,
String fromMailAddress, String body, List<AttachmentData> attachments) {}
比爾。根據我的理解,實現這個最好的方式是解析郵件正文,看看是否存在帶有cid的html標籤或html標籤。如果存在,則將MIME消息設置爲多部分/替代或多部分/相關。這種邏輯。對? –
通常我會希望你的程序知道郵件正文是否爲html或純文本。如果你不得不猜測,你需要提出你喜歡的啓發式方法。你是否收集用戶輸入的消息正文文本? –
是的,我正在收集消息正文文本作爲來自用戶的輸入。我計劃的是每次將文本視爲html,然後將消息作爲備選,以便不支持html文本的電子郵件客戶端可以選取文本/純文本部分? –