UTF-8 Email

Katzenbauer

Erfahrenes Mitglied
Ich habe mein PHP-Script im UTF-8 Format abgespeichert. Die Anzeige im Browser funktioniert auch per:

PHP:
 header("content-type:text/html;charset=utf-8");

Doch, wenn ich eine Email verschicken will funktioniert es nicht bzw. die sonderzeichen werden als komische Symbole angezeigt. Hier mal wie ich es versuche:

PHP:
mail($user->getEmail(), $title, $message, 'From: mail@mail.com, Content-Type: text/plain; charset=UTF-8');

Sollte doch eigentlich klappen, oder? Oder liegt es eventuell am Email Programm?
 
Einzelne Header werden nicht über Kommas, sondern mit CR-LF (Carriage Return - Line Feed) getrennt. So könnte es also klappen:

PHP:
mail($user->getEmail(), $title, $message, 'From: mail@mail.com'."\r\n".'Content-Type: text/plain; charset=UTF-8');

Oder schöner:
PHP:
define('CRLF', "\r\n");
// ...
mail($user->getEmail(), $title, $message, 'From: mail@mail.com'.CRLF.'Content-Type: text/plain; charset=UTF-8');
 
Zurück