मैं निर्दिष्ट चारसेट (ISO-8859-2) का उपयोग कर रहा हूं क्योंकि प्रत्येक मेल सिस्टम नहीं है (उदाहरण के लिए: http://10minutemail.com ) UTF-8 मेल पढ़ सकते हैं। यदि आपको इसकी आवश्यकता है:
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());
}
मैंने एक और मेलर फ़ंक्शन किया है, क्योंकि ऐप्पल डिवाइस पिछले संस्करण को अच्छी तरह से नहीं पढ़ सकता है।
function utf8mail($to,$s,$body,$from_name="x",$from_a = "info@x.com", $reply="info@x.com")
{
$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);
}
mail()
याZend_Mail
याPHPMailer
? फैक्टरी विधि के कुछ कोड की आवश्यकता है!