Tôi cố gắng sử dụng PHPMailer để gửi đăng ký, kích hoạt. vv thư cho người dùng:Các vấn đề về mã hóa ký tự PHPMailer
require("class.phpmailer.php");
$mail -> charSet = "UTF-8";
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.mydomain.org";
$mail->From = "[email protected]";
$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("[email protected]");
$mail->AddBCC('[email protected]', 'firstadd');
$mail->Subject = $sub;
$mail->Body = $message;
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
}
$message
chứa ký tự latin. Thật không may tất cả các webmail (gmail, webmail.mydomain.org, emailaddress.domain.xx) sử dụng mã hóa khác nhau.
Làm cách nào để sử dụng mã UTF-8 để hiển thị chính xác thư của tôi trên tất cả hộp thư?
Tôi cố gắng chuyển đổi chiều rộng tiêu đề thư mb_convert_encoding()
, nhưng không có may mắn.
bạn có thay đổi gì không? –
Viết hoa của CharSet ở trên đã bị thay đổi bởi bovender. – gogowitsch