2013-07-11 65 views
0

我使用javamail 1.4.7從imap中讀取Gmail郵件。 儘管我的內容是簡單的純文本(例如「hello world」),但我仍然使用MimeType multipart/alternative。 我得到了2個身體部位,其中一個具有內容類型文本/ plain其他文本/ html。 我的問題是我如何確定哪個身體部位是oroginal(最初由發件人發送)。 我只想用它的原始內容類型獲取郵件(即,如果郵件內容是純文本,那麼我想獲取具有內容類型「text/plain」的部分,如果郵件內容具有html,那麼我想獲取具有內容類型的部分「爲text/html「)。從multipart/alternative中獲取原創內容類型

回答

1

您如何知道您的郵件程序不會將簡單的純文本信息作爲多部分/備用郵件發送?

如果您的郵件程序沒有發送這兩個部分,則某些郵件服務器正在將原始主體轉換爲multipart/alternative。沒有明確的方式來知道它是否或如何做到這一點。

+0

是的,你是對的,郵件服務器(Gmail)將其轉換。所以Mime Type multipart/alternative是Gmail特有的? – Meet

+0

不,多部分/替代不是Gmail特定的。它由RFC 2046定義。 –