有這種特殊類型的亞馬遜消息,似乎拋出Indy的MessagePart解析器。Indy返回某些消息的奇數內容類型。如何解決?
該消息被構造(強烈刪節版,當然)爲這樣:
Content-Type: multipart/mixed;
boundary="----=_Part_853547_18414509.1354745829993"
<some irrelevant header stuff>
------=_Part_853547_18414509.1354745829993
Content-Type: multipart/alternative;
boundary="----=_Part_853548_20128671.1354745829993"
------=_Part_853548_20128671.1354745829993
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<the message in plain text>
------=_Part_853548_20128671.1354745829993
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<the message in HTML>
------=_Part_853548_20128671.1354745829993--
------=_Part_853547_18414509.1354745829993--
現在,當我執行
imap.UIDRetrieve(UID,Msg)
然後
Msg.ContentType = "multipart/mixed"
和個人Msg.MessageParts
將此作爲內容類型:
Msg.MessageParts[0].ContentType = "multipart/alternative; boundary="----=_Part_853548_20128671.1354745829993""
Msg.MessageParts[1].ContentType = "text/plain"
沒有跟蹤text/html
部分。
會有人知道這裏發生了什麼嗎?
(現在用最新的印地構建)
謝謝你的回覆,雷米。我已經安裝了最新的更新(是否正確,所有來源的日期爲8月10日?很難找到更改的來源。)無論如何,在這種情況下,更新不會改變任何內容。我是否應用這個striken-through段落? – Domus
更新:我已經安裝了富根ZIP(最新版本爲12月10日)的最新更新,但注意到所有源文件的日期爲8月10日。然後我開始檢查SVN主幹並發現其中的來源更近。從那裏採集必要的來源並重新編譯。現在一切正常!謝謝,但富礦ZIP是*非常*誤導! – Domus
我通過電子郵件向Fulgan人發問。等待回覆... –