PHPMailer乱码
PHPMailer乱码,这个乱码比较有个性,只有在网易的邮箱乱码,其他邮箱都正常,开始以为是postfix的问题,但是postfix并没有设置字体编码等等的地方,以为是Linux的问题,于是听信网上的把windows下的字体统统打包上传,又以为是postfix其它组件的问题,于是一一验证都是“谣传”,弄的我都有点想要放弃了,因为我以为不是PHPMailer的问题,已经换了N个版本都这样。
但是一个偶然我发现了个地方不太对,PHPMailer输出的日志上有一个Encoding,于是追踪源码发现这个参数有几个选项:
"8bit", "7bit", "binary", "base64", and "quoted-printable"!
于是立刻换成了base64,果然成功了,真是高兴,邮件系统其他都解决了,就差这个小鱼,今天终于解决,遇见和我一样错误的可以试一试。当然了CharSet也要设置正确,我是设置成了utf-8。
$mail->Encoding = PHPMailer::ENCODING_BASE64;
$mail->CharSet = PHPMailer::CHARSET_UTF8;
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭