Hallo,
ich verschicke Mails mit der PHP Funktion mail() und möchte nun auch endlich das Umlautproblem in den griff bekommen.
die Website ist in UTF-8 kodiert und somit kommen die Umlaute bei einigen Empfängern kaputt an.
nun dachte ich, sollte es klappen, wenn der Mailheader die entsprechenden Informationen zum Zeichensatz enthält
leider klappt das nicht.
ich habe testweise probiert die Inhalte mit utf8_decode() zu behandeln, was auch klappt.
ich verstehe es nur nicht.
Ein weiteres Problem ist, dass Worte im Absender- oder Empfängername die Umlaute enthalten z.B. bei gmx.net in Anführungszeichen angezeigt werden z.B. "Rüdiger" Test <r.test@@domain.tld>.
Warum? und wie kann man das umgehen?
Danke
ich verschicke Mails mit der PHP Funktion mail() und möchte nun auch endlich das Umlautproblem in den griff bekommen.
die Website ist in UTF-8 kodiert und somit kommen die Umlaute bei einigen Empfängern kaputt an.
nun dachte ich, sollte es klappen, wenn der Mailheader die entsprechenden Informationen zum Zeichensatz enthält
Code:
$to = 'Vorname Nachname <Emailadresse>';
$subject = "Betreff";
$message = "Nachricht";
$headers = "Return-Path: [email protected]". "\n";
$headers .= "MIME-Version: 1.0" . "\n";
$headers .= "Content-type:text/plain;charset=ISO-8859-1" . "\n";
$headers .= "Content-Transfer-Encoding: quoted-printable" . "\n";
$headers .= 'From: Firma X<[email protected]>' . "\n";
mail($to,$subject,$message,$headers);
ich habe testweise probiert die Inhalte mit utf8_decode() zu behandeln, was auch klappt.
ich verstehe es nur nicht.
Ein weiteres Problem ist, dass Worte im Absender- oder Empfängername die Umlaute enthalten z.B. bei gmx.net in Anführungszeichen angezeigt werden z.B. "Rüdiger" Test <r.test@@domain.tld>.
Warum? und wie kann man das umgehen?
Danke