2010-04-21 64 views
1

每當我試着通過使用JavaMail API知道多部分消息的內容類型,我發現了內容類型:如何終止邊界消息

multipart/mixed; 
     boundary="----=_Part_19_32879825.1271840022140" 

我已經禁用了防病毒軟件,但我仍然無法終止這個界限。

我試圖使用IMAP協議發送消息。

我正在使用Hmail服務器。

請問誰能告訴我它的原因?

回答

1

如果您要發送的電子郵件包含附件,這不是錯誤。它是消息頭是如何真正應該是:

MIME-版本:1.0

內容類型:多部分/混合;邊界=「前沿」

這是一個帶有多個部分的郵件,其中包含多個部分,格式爲 。

--frontier

內容類型:文本/無格式

這是消息的主體中。

--frontier

內容類型:應用/八位字節流

內容傳送編碼:BASE64

PGh0bWw + CiAgPGhlYWQ + CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA + VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A + CiAgPC9ib2R5Pgo8L2h0bWw + CG ==

--frontier--

來自:http://en.wikipedia.org/wiki/MIME

邊界屬性的值表示,其中每個消息部分結束和下一個開始。

編輯:

如果你要與缺少結束邊界錯誤(是你的問題?),那麼你可能要設置缺少的結束邊界爲false:

的 mail.mime.multipart.ignoremissingendboundary 屬性可能設置爲false,導致 如果 多部分數據未以 結束所需的結束邊界線,則拋出MessagingException。如果 此屬性設置爲true或不 集,缺少結束界限不 視爲一個錯誤,最後身體 部分在數據

JavaMail API年代末結束。