Robert Bienert: Umlaute in Mails (jetzt gehts)

Beitrag lesen

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