SORU
22 Mart 2010, PAZARTESİ


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
22 Mart 2010, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dive In

    Dive In

    17 Temmuz 2013
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010