Watmahatdahatma
Moin,
Nach dem Versand über ein PHP-File, sind in der Mail Umlaute im Body kaputt. Umlaute im Subject sind dagegen OK.
Habe jetzt drei Stunden nach einer Lösung gesucht - und nichts gefunden. Kann jemand helfen?
Das Script sieht so aus:
Kenne mich mit PHP nicht sonderlich aus. Ich vermute den Fehler beim success-Befehl. Der Server spuckt offensichtlich UTF8 aus, denn in dieser Codierung ist alles OK. Indes kann ich kaum davon ausgehen, dass ein gängiges Mailprogramm auf UTF8 läuft (im Ggs. zu Browsern.)
Danke vorab für Eure Hilfe
Radulph
Nach dem Versand über ein PHP-File, sind in der Mail Umlaute im Body kaputt. Umlaute im Subject sind dagegen OK.
Habe jetzt drei Stunden nach einer Lösung gesucht - und nichts gefunden. Kann jemand helfen?
Das Script sieht so aus:
Code:
<?php
$EmailFrom = "person@domain.eu";
$EmailTo = "persons@domain.eu";
$Subject = "Ihre Nachricht";
$name = Trim(stripslashes($_POST['name']));
$nachname = Trim(stripslashes($_POST['nachname']));
$strasse = Trim(stripslashes($_POST['strasse']));
[…SNIP…]
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $name;
$Body .= " ";
[…SNIP…]
// send email
$success = mail($EmailTo, $Subject, $Body, "Von: <$EmailFrom>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=kontaktdanke.php\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=kontaktfehler.htm\">";
}
?>
Kenne mich mit PHP nicht sonderlich aus. Ich vermute den Fehler beim success-Befehl. Der Server spuckt offensichtlich UTF8 aus, denn in dieser Codierung ist alles OK. Indes kann ich kaum davon ausgehen, dass ein gängiges Mailprogramm auf UTF8 läuft (im Ggs. zu Browsern.)
Danke vorab für Eure Hilfe
Radulph
Zuletzt bearbeitet: