Ben Her posta sistemi (örneğin: http://10minutemail.com) UTF-8 postalarını okuyamayacağından, oldukça belirtilmiş karakter kümesi (ISO-8859-2) kullanarak m. elma cihazı iyi önceki sürümünü okuyamadı, çünkü başka mailler işlevini yapmış
function utf8_to_latin2($str)
{
return iconv ('utf-8', 'ISO-8859-2' , $str);
}
function my_mail($to,$s,$text,$form, $reply)
{
mail($to,utf8_to_latin2($s),utf8_to_latin2($text),
"From: $form\r\n".
"Reply-To: $reply\r\n".
"X-Mailer: PHP/" . phpversion());
}
: Bu gerekiyorsa.
function utf8mail($to,$s,$body,$from_name="x",$from_a = "[email protected]", $reply="[email protected]")
{
$s= "=?utf-8?b?".base64_encode($s)."?=";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?b?".base64_encode($from_name)."?= <".$from_a.">\r\n";
$headers.= "Content-Type: text/plain;charset=utf-8\r\n";
$headers.= "Reply-To: $reply\r\n";
$headers.= "X-Mailer: PHP/" . phpversion();
mail($to, $s, $body, $headers);
}
Ne kullanıyorsunuz? native 'mail() 'veya' Zend_Mail' veya 'PHPMailer'? Fabrika yönteminin bazı kodlarına ihtiyacınız var! –
Ayrıca, hedef e-posta istemcilerine de dikkat etmelisiniz. E-posta istemcinizde e-postayı doğru bir şekilde görüntülemeyi başarsa bile, müşterinizin postayı doğru göreceği anlamına gelmez. Sonunda, her zaman utf-8 karakter takımı üstbilgisi ile html-e-postaları yapıyorum. Bu şekilde çoğu e-posta istemcisi içeriği doğru görüntüler. – Marco
@FlyBy: Evet, tam olarak ne yapmak istediğimi, içeriği utf-8 karakter kümesiyle görüntülüyorsun, ancak yine de e-postayı doğru şekilde göremiyorum. – deepWebMie