解决php用PHPMailer发邮件中文乱码方法

主要就是要设置一下邮件的编码方式。默认的是CHARSET_ISO88591,改为CHARSET_UTF8就可以了。按说UTF8应该是国际通用的主流吧,但不知道基于什么目的这个PHPMailer默认的不是utf8.

$mail = new PHPMailer(true);
$mail->CharSet = PHPMailer::CHARSET_UTF8;
//或者
//$mail->CharSet = 'utf-8';

版本为phpmailer: 6.1.7

Leave a Reply