簡體   English   中英

使用Indy IMAP和Delphi XE2的電子郵件附件缺少發件人,主題,收件人

[英]Appended email missing sender, subject, recipients using Indy IMAP and Delphi XE2

使用Delphi 6,我使用以下行使用IMAP將電子郵件追加到已發送的文件夾中:

if IMAPClient.Connected then begin
  IMAPClient.AppendMsg(EMAIL_SENT_FOLDER, TheMessage, TheMessage.Headers, [mfSeen]);
end;

如果電子郵件具有PDF之類的附件,則僅保存正文,這樣就可以了。 發件人,收件人和主題也正常。

使用Delphi XE2中附帶的同一行代碼,以及隨附的Indy 10和帶有PDF之類附件的電子郵件,我可以在已發送的文件夾中收到一封電子郵件,其中沒有主題,沒有發件人,沒有收件人,並且電子郵件正文為base64編碼亂碼。

這是MIME格式的多部分消息

--IstrI1aZj8jaD7S1JQXJK8dreduqQL = _Kv內容類型:文本/純內容傳輸編碼:帶引號的可打印內容處置:內聯

測試帶有附件的電子郵件正文

--IstrI1aZj8jaD7S1JQXJK8dreduqQL = _Kv內容類型:application / pdf; name =“ 87122F343A2A49E48B22BD24376524FC.pdf” Content-Transfer-Encoding:base64 Content-Disposition:附件; 文件名= “87122F343A2A49E48B22BD24376524FC.pdf”

JVBERi0xLjQNCiXi48 / TDQoxMSAwIG9iag0KPDwNCi9UeXBlL0Fubm90L0JvcmRlciBbXS9IL0kv-已刪除基礎64位-

編輯-實際上,我附加到已發送文件夾的任何電子郵件都沒有主題,發件人或收件人。 如果沒有附件,則身體基本上可以,但是在身體后兩行有一個錯誤的時期。

電子郵件正文測試

真正的問題是,使用IMAP附加到已發送文件夾的任何電子郵件中都缺少發件人,主題或收件人。

在我看來,我需要對較新的Indy組件執行不同的操作,但是我似乎無法弄清楚我需要做什么。

任何建議表示贊賞。

干杯! TJ

將“ TheMessage.Headers”更改為“ TheMessage.LastGeneratedHeaders”。

主題和收件人將在那里。 您的附件仍將位於Base64中。 我不知道該如何解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM