php mailler karakter kodlama sorunu

4 Cevap php

Ben kullanıcılara vb tescil, aktivasyon .. posta göndermek için PHPMailer kullanmayı deneyin ...

 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;  
 }

$ Ileti latin karakterler olduğunu. Maalesef bütün webmail (gmail, webmail.mydomain.org, emailaddress.domain.xx) farklı kodlama kullanır.

How can i force to use UTF-8 coding to show my mail exactly same on all mailbox? I try to convert the mail header width mb_convert_encoding(), but with no luck.

Teşekkür ederim.

4 Cevap

% 100 emin $ mesajı ise David diyor gibi utf8_encode kullanabilirsiniz ISO-8859-1 içerir. Aksi $ mesajı mb_detect_encoding kullanın ve mb_convert_encoding.

Ayrıca not almak

$mail -> charSet = "UTF-8"; 

Tarafından değiştirilmelidir:

$mail->CharSet = 'UTF-8';

And ("yeni" sonra) sınıfının after örneğinin yerleştirilir. Özellikleri harfe duyarlıdır! PHPMailer doc listesine fot ve göster tam yazım.

$mail->CharSet = "UTF-8";
$mail = new PHPMailer();

satır $ mail-> charset = "UTF-8"; $ mail = new PHPMailer sonra () olması gerekir;

Bu deneyin

$mail = new PHPMailer();
$mail->CharSet = "UTF-8";

Ben kendimi bu şekilde çalışır

  $mail->FromName = utf8_decode($_POST['name']);

$ Mail -> charset = "UTF-8"; --- Bu satır $ mail = new PHPMailer () altında olmalıdır; hattı.

pff ..