Moin!
Mein Thread Umlaute in Emails ist zwar schon im Archiv gelandet, aber ich habe eben rausgefunden wie das klappt.
$subject = 'Text zum Ändern';
$subject = utf8_encode($subject);
Fehlt da nicht etwas? Manche Mailclients mögen es nicht, wenn ungefragt (und nicht escaped) UTF-8-Zeichen im Betreff vorkommen.
$heading = "Hallo!";
$text = "Dies ist eine Testmail zum Ändern. Schöne Grüße!";
Hier kannst du eine Zuweisung sparen:
$body = $text;
$body = utf8_encode($body);
Kürzer wäre $body = utf8_encode($text);
$header ='MIME-Version: 1.0' . "\r\n";
$header .= 'Content-Type: text/plain; charset=utf8 format=flowed;' . "\r\n";
$header .= 'Content-Transfer-Encoding: base64'."\r\n";
Wo wird denn der Inhalt Base64-kodiert?
$header .= 'From: '.$sender."\r\n";
so wird das überall ordentlich angezeigt.
Hm, würde ich jetzt nicht so unterschreiben.
Viele Grüße,
Robert