PHPMailer 5.2.1的编码问题

时间:2018-08-07 19:51:54

标签: utf-8 phpmailer

我正在尝试通过PHPMailer在邮件中包含带有偏病的单词(尤其是“ë”,但是在电子邮件中却得到“ë”。

实例化课程后,我立即添加了以下内容:

$mail->Encoding= 'base64';  
$mail->CharSet = 'UTF-8';

在浏览器中预览时,字符编码显示正确: preview of message contents in Chrome

但是当我用gmail查看它时,我会觉得垃圾: image of message contents in Gmail/Chrome

我还尝试过通过iconv,mb_convert_encoding甚至str_replace运行消息的内容,但无济于事。

如何确保通过PHPMailer发送的电子邮件中正确显示此类字符?

1 个答案:

答案 0 :(得分:0)

您到底为什么要使用如此古老(从2012年开始!),越野车和易受攻击的PHPMailer版本? Update now。另外,您的图片也损坏了。

除此之外,$mail->CharSet = 'UTF-8';应该是您所需要的,尽管您还需要确保确实将UTF-8内容输入其中,所以请检查源。您根本不需要设置编码-实际上,如果您对邮件正文进行base64编码,则更有可能被标记为垃圾邮件。