Tôi cố gắng sử dụng PHPMailer để gửi đăng ký, kích hoạt. vv thư cho người dùng:
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;
}
Các $message
ký tự Latin. Thật không may, tất cả các webmail (gmail, webmail.mydomain.org, emailaddress.domain.xx) đang sử dụng một mã hóa khác nhau.
Làm cách nào tôi có thể buộc sử dụng mã UTF-8 để hiển thị thư của mình giống hệt nhau trên tất cả cá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.