【发布时间】:2014-04-24 08:53:25
【问题描述】:
我正在使用 Mail_mime 1.8.8 (+ Mail 1.2.0) 发送 PDF 和短信。几乎每次测试都没有问题。包括 GMail 和 Apple iCloud。
但似乎有些收件人无法阅读附件。 United Internet(1&1 和 GMX)的用户在正文中的所有行之间出现空行。
由于它是多部分/混合电子邮件,正文中有标题,附件已损坏。
Mail_mime 生成的电子邮件是否存在可能导致该问题的已知问题?不管电子邮件提供商是否使用忽略 Jon Postel 原则的软件来容忍其接收的数据?
【问题讨论】:
-
可能是
crlf和/或cr的混合,或者只是错误的行终止符导致问题?可能您需要明确设置它? -
@AxelAmthor 我检查了 Mail_mime 的来源,它使用 CRLF 作为行尾。可能在某些时候它不使用 CRLF 并且每个解析器都可以处理它,但来自 United Internet 的解析器除外。但我不知道如何检查这个。我用 mutt 阅读了一封测试电子邮件,并将其传送到 xxd:所有行结尾都是 LF。我猜想转换为接收主机的本机 EOL。
-
有一个 PHP 常量 CRLF,根据当前操作系统填充,PHP 正在运行。它当然可以明确设置,所以你需要检查一下。您在下面的自我回答指向同一个方向。