1.修改class.phpmailer.php , 将

public $CharSet = 'iso-8859-1';

改为

public $CharSet = 'UTF-8';

2.建立mail类后,指定邮件格式为UTF8

	$mail = new PHPMailer;
	$mail->Charset='UTF-8';

3.标题如果包含中文,则用转码将中文转换:

$mail->Subject = getIP(). "=?utf-8?B?" . base64_encode(" 中文标题") . "?=";

至此,问题得以解决。

以上解决办法来自:http://hi.baidu.com/fire0147/item/5d7755ecdc25aeb42e140b58

Related Posts: PHPmailer 发件中文乱码 解决办法 :