2013-02-01 61 views
0

我使用Mac程序爲我們的俱樂部會員創建合理優雅的電子郵件。我將電子郵件發送到一個谷歌賬戶,使用POP3將它讀入Delphi Windows程序並保存,以便以後使用tidmessage.savetofile發送。稍後,我使用loadfromfile,清除標題並創建新的標題信息,以便作爲批量電子郵件發送給成員。使用Indy 9,我從來不必考慮使用節點代碼和/或noencode選項。默認值工作。當我們的ISP強制更安全的SMTP連接時,我藉此機會升級到Indy 10.然後,我發現最初的savetofile工作正常,但隨後的loadfromfile刪除了html內容和附件。例如,如果我立即在loadfromfile後發出savetofile,那麼180k的電子郵件將被截斷爲小於4k。使用tidmessage.savetofile和loadfrom文件後,Html和附件丟失

我切換到使用nodecode/noencode = true,但是如果我清除標題,則會丟失所有電子郵件正文,plain/html/attachments。如果我離開標題並更新所需的位,則諸如yahoo的網絡郵件會顯示空白電子郵件,而像Outlook和OE這樣的程序會正確顯示電子郵件。

是否有調試選項,我可以確定Indy不喜歡關於電子郵件的內容,以便我可以讓Indy正確解析電子郵件?

我看到有人使用IMAP有類似的問題,但由於我不是,我不認爲修復或規避可能會有所幫助。

謝謝。

回答

0

好的,再深入研究一下,看起來Mac程序正在爲html部分之前的content-type語句添加一個僞邊界子句,所以它有2個邊界子句,其中一個邊界子句沒有其他引用電子郵件。刪除允許Indy正確解析電子郵件。它不會每次都發生,但我已將它報告給Equinux。