最新消息: 新版网站上线了!!!

彻底解决用phpmailer发送邮件出现乱码问题

近日,一个客户的PHP网站需要一个邮件订阅功能,我采用一个在PHP开源程序中被大量使用的程序 PHPmailer(PHPMailer_v2.0.4),在正确填写examples文件夹下的test_mail.php后测试邮件系统,被测试邮箱 可以收到邮件,不过title标题却一直是乱码,故想到这个肯定是PHP的编码问题,经过多次调试终于找到解决办法:核心问题就是加 入$mail->CharSet = "UTF-8";以下是个人测试成功的phpmailer邮件系统,需要的朋友可以点击

<?php
include_once('../class.phpmailer.php');
$mail             = new PHPMailer();
$body             = $mail->getFile('contents.html');
$body             = eregi_replace("[\]",",$body);
$mail->CharSet = "UTF-8"; //核心代码,可以解决乱码问题
$mail->From       = "service@kuitao8.com";
$mail->FromName   = "懒人程序";
$mail->Subject    = "懒人程序(www.kuitao8.com)邮件订阅成功";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML($body);
$mail->AddAddress("service@kuitao8.com", "mvpdata");
$mail->AddAttachment("images/phpmailer.gif");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>

转载请注明:谷谷点程序 » 彻底解决用phpmailer发送邮件出现乱码问题