0

我使用 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 时遇到了类似的问题,但我不是,我认为修复或规避可能会有所帮助。

谢谢。

4

1 回答 1

0

好吧,再深入一点,Mac 程序似乎在 html 部分之前的 content-type 语句中添加了一个虚假的边界子句,因此它有 2 个边界子句,其中一个在电子邮件中没有其他引用。删除允许 Indy 正确解析电子邮件。并非每次都发生,但我已将其报告给 Equinux。

于 2013-02-01T21:00:54.037 回答