PHPMailer karakter kodlama sorunları
PHPMailer kayıt, aktivasyon göndermeye çalışıyorum. kullanıcılar için vb posta:
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;
}
$İleti latin karakterler içeriyor. Maalesef webmail (gmail, webmail.mydomain.org, posta.etki alanı.xx) farklı bir kodlama kullanın.
Nasıl UTF-8 benim mail tüm posta kutusu ile aynı göstermek için kodlama kullanmak için zorlayabilir miyim? Posta başlık genişliği mb_convert_encoding dönüştürmek için çalışıyorum, ama hayır şans ile.
Teşekkür ederim.
CEVAP
Emin $mesaj, " ISO-8859-1 içeren 100% eğer David dediği gibi utf8_encode kullanabilirsiniz. Aksi takdirde mb_detect_encoding mb_convert_encoding $mesaj kullanın.
Ayrıca almak unutmayın
$mail -> charSet = "UTF-8";
DeÄŸiÅŸtirilmelidir
$mail->CharSet = 'UTF-8';
Veyerleştirilirsonrasınıf örnekleme (sonra "") yeni. Özellikleri büyük / küçük harfe duyarlıdır! PHPMailer doc içinde liste ve tam yazım bakın.
Test karakter kodlama sorunları için "...
HTML kodlama sorunları "A" k...
Karakter HTML belgesinin kodlama bildi...
Karakter şeklinde kodlama ayarı Intern...
JSON karakter kodlama - UTF-8-destekle...