相关疑难解决方法(0)

PHPMailer字符编码问题

我尝试使用PHPMailer发送注册,激活.邮件给用户:

require("class.phpmailer.php");
$mail -> charSet = "UTF-8";
$mail = new PHPMailer();
$mail->IsSMTP();  
$mail->Host     = "smtp.mydomain.org";  
$mail->From     = "name@mydomain.org";
$mail->SMTPAuth = true; 
$mail->Username ="username"; 
$mail->Password="passw"; 
//$mail->FromName = $header;
$mail->FromName = mb_convert_encoding($header, "UTF-8", "auto");
$mail->AddAddress($emladd);
$mail->AddAddress("mytest@gmail.com");
$mail->AddBCC('mytest2@mydomain.org', 'firstadd');
$mail->Subject  = $sub;
$mail->Body = $message;
$mail->WordWrap = 50;  
if(!$mail->Send()) {  
   echo 'Message was not sent.';  
   echo 'Mailer error: ' . $mail->ErrorInfo;  
}
Run Code Online (Sandbox Code Playgroud)

$messageIS包含拉丁字符.不幸的是,所有webmail(gmail,webmail.mydomain.org,emailaddress.domain.xx)都使用不同的编码.

如何强制使用UTF-8编码在所有邮箱上显示我的邮件完全相同?

我尝试转换邮件标题宽度mb_convert_encoding(),但没有运气.

php phpmailer

171
推荐指数
5
解决办法
24万
查看次数

标签 统计

php ×1

phpmailer ×1