Hallo,
ich komme nicht mehr weiter.
Ich habe ein eMail-Formular (PHP) welches UTF-8 codiert ist. Auch die eMail habe ich per UTF-8 kodiert. Ich habe jedoch folgendes Problem:
Im Header werden die Umlaute nicht bzw. falsch dargestellt.
In der Nachricht ist alles korrekt, obwohl ich die gleiche Variable einsetze!?
Wo liegt mein Denkfehler?
Hier mal der Code:
// Kopf der E-Mail
$recipient = "email@email.de";
$betreff = "Bestellung von / " . $name . "\n";
$mailheaders = "From: "".stripslashes($_POST["name"])."" <".$_POST["email"].">\n";
$mailheaders .= "Reply-To: <".$_POST["email"].">\n";
$mailheaders .= "X-Mailer: PHP/" . phpversion() . "\n";
$mailheaders .= "Content-Type: text/plain;\n\tcharset="UTF-8"\n";
$mailheaders .= "Content-Transfer-Encoding: 8bit\n";
// Darstellung der E-Mail
$msg = "Folgendes wurde am ". $datetime ." Uhr per Formular geschickt:\n" . "-------------------------------------------------------------------------\n\n";
$msg .= "Name: " . $name . "\n";
$msg .= "Strasse: " . $strasse . "\n";
$msg .= "Wohnort: " . $plz . " " . $ort . "\n";
$msg .= "E-Mail: " . $email . "\n";
$msg .= "Telefon: " . $telefon . "\n";
Es geht hier um die Variable "$name".
Die Umlaute werden im Header wie folgt dargestellt:
Eingabe: Ä ä Ö ö Ü ü ß
Ausgabe: A Aý A AÒ A A¼ A