一段时间以来,我的一些用户遇到的问题是 =0A=0A 而不是我通过 PHP 发送给他们的电子邮件中的换行符。通过电子邮件客户端的通信效果很好,但 PHP 生成的电子邮件对于某些用户(少数)总是看起来像这样。谷歌搜索显示没有像样的结果,所有搜索结果似乎都以某种方式与 Outlook 相关 - 认为所有 Outlook 用户都会遇到这个问题是不可接受的。有谁知道处理此问题并避免这些新行编码问题的正确方法?
编辑:仅供参考,我正在使用 Zend 的 Mailer 类。
谢谢
编辑2:
更改编码类型不起作用。我将标头编码为base64,将正文编码为64,得到了乱码。然后我尝试使用 base64 标头,并在正文上执行了 base64_decode(base64_decode($body)) ,这在用户的“CNR 服务器但不在收件箱中”上很好,无论这意味着什么。当我尝试将 mb_convert_encoding 转换为 base64 时,我再次得到了编码字符串而不是正文,所以没有用。
我还能尝试什么?Zend Mailer 仅支持 Quoted Printable 和 Base64 标头编码。不确定要对正文做什么以匹配引用的可打印编码...