Ich verwende einen eher angegebenen Zeichensatz (ISO-8859-2), da nicht jedes Mailsystem (zum Beispiel: http://10minutemail.com ) UTF-8-Mails lesen kann. Wenn Sie dies brauchen:
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());
}
Ich habe eine andere Mailer-Funktion erstellt, da das Apple-Gerät die vorherige Version nicht gut lesen konnte.
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()
oderZend_Mail
oderPHPMailer
? Benötigen Sie einen Code der Factory-Methode!