PHP发送的电子邮件有= 0A = 0A而不是新行

时间:2011-03-28 11:40:34

标签: php email zend-framework encoding quoted-printable

现在我有一些问题,我的一些用户得到= 0A = 0A而不是我通过PHP发送给他们的电子邮件中的新行。通过电子邮件客户端进行的通信效果很好,但PHP生成的电子邮件总是与某些用户(少数)一样。谷歌搜索没有显示出不错的结果,所有的搜索结果似乎都与某种情况有关 - 并且认为所有Outlook用户都会遇到这个问题是不可接受的。有没有人知道处理这个问题的正确方法并避免这些新的线路编码问题?

编辑:仅供参考我正在使用Zend的Mailer类。

由于

编辑2:

更改编码类型不起作用。我将标题编码为base64,将主体编码为64,出现乱码。然后我试图使用Base64头,并且对身体没有BASE64_DECODE(BASE64_DECODE($体)),这是很好的用户的“CNR服务器,但不是在收件箱”的是什​​么意思。当我尝试使用mb_convert_encoding到base64时,我再次得到了编码的字符串而不是正文,所以没用。

我还能尝试什么? Zend Mailer仅支持Quoted Printable和Base64头编码。不知道如何处理它以匹配引用的可打印编码...

1 个答案:

答案 0 :(得分:6)

电子邮件正文已使用quoted-printable进行编码 - 但电子邮件中声明的mime类型为text / html(或text / plain或undefined)。

如何使电子邮件正文的编码与mime标题匹配取决于你。