PHP发送的电子邮件有= 0A = 0A而不是新行
发布时间:2020-12-13 17:54:05 所属栏目:PHP教程 来源:网络整理
导读:一段时间以来,我遇到了一些问题,我的一些用户得到= 0A = 0A,而不是我通过 PHP发送给他们的电子邮件中的新行.通过电子邮件客户端进行的通信效果很好,但PHP生成的电子邮件总是与某些用户(少数)一样.谷歌搜索显示没有不错的结果,所有的搜索结果似乎都与Outlook
一段时间以来,我遇到了一些问题,我的一些用户得到= 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头编码.不知道如何对身体做什么来匹配引用的可打印编码…
电子邮件正文已使用
quoted-printable进行编码 – 但电子邮件中声明的mime类型为text / html(或text / plain或undefined).
如何使电子邮件正文的编码与mime标题匹配取决于您. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |