phpmailer发送邮件时,可能由于编码设置问题,导致标题乱码
 这里一定要用大写的,因为有些邮件服务器不认识小写或utf8格式的,采用标准的写法
$mail->CharSet = "UTF-8"; 
$mail->Encoding = "base64";
官方有例子可以参考的

下面是个人写的
 $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
   $mail->IsSMTP();                             // use SMTP
   $mail->Host = "";              // SMTP servers
   $mail->SMTPAuth = false;                     // turn on SMTP authentication
   $mail->Username = "";   // SMTP username
   $mail->Password = "";                       // SMTP password
   $mail->From = "";       // 发件人邮箱
   $mail->FromName = "";     // 发件人
   $mail->CharSet = "UTF-8";                     // 指定字符集
   $mail->Encoding = "base64";
   $mail->AddAddress($to, $to); // 收件人邮箱和姓名
   $mail->IsHTML(true);                            // send as HTML
   $mail->Subject = $subject;           // 邮件主题
   $mail->MsgHTML($message);                       // 邮件内容
   $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
   if($mail->Send()){
       return true;
   }