我使用Mac程序为俱乐部会员创建合理优雅的电子邮件。我将电子邮件发送到谷歌帐户,使用POP3将其读入Delphi Windows程序并保存,以便以后使用tidmessage.savetofile发送。稍后我使用loadfromfile,清除标题并创建新的标题信息以作为批量电子邮件发送给成员。使用Indy 9,我从不必考虑使用nodecode和/或noencode选项。默认设置刚刚起作用。当我们的ISP强制使用更安全的SMTP连接时,我借机升级到Indy 10.然后我发现初始savetofile工作正常,但随后的loadfromfile删除了html内容和附件。例如,如果我在loadfromfile之后立即发出savetofile,那么180k的电子邮件将被截断为小于4k。
我切换到使用nodecode / noencode = true,但是如果我清除标题,我将丢失所有的电子邮件正文,plain / html / attachments。如果我离开标题只是更新我需要的位,雅虎等网络邮件会显示空白电子邮件,而Outlook和OE等程序会正确显示电子邮件。
在某个地方是否有调试选项我可以确定Indy对电子邮件不喜欢什么,所以我可以让Indy正确解析电子邮件?
我看到有人在使用IMAP时遇到了类似的问题,但由于我不是,我不认为修复或规避可能会有所帮助。
感谢。
答案 0 :(得分:0)
好的,多一点钻研,似乎Mac程序在html部分之前的content-type语句中添加了一个伪边界子句,所以它有2个边界子句,其中一个在电子邮件中没有其他引用。删除它允许Indy正确解析电子邮件。它不会每次都发生,但我已经向Equinux报告过了。