ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1782
1782
EMPFEHLEN
-
Hallo!
Hab wieder mal ein Problem mit den Umlauten.... Also mein Mail ist utf-8 codiert, tut im header (glaub ich) nichts zur Sache. Heißt der Absender zum Beispiel "Günter Müllner" bekomm ich falsch kodierte Zeichen im Mailclient an!
habs versucht diesen String mit htmlentities, utf8_encode, utf8_decode, imap_8bit, ... zu kodieren, hilft aber alles nichts. Wie ist es möglich, Umlaute im Mail-Client richtig darzustellen?
So sieht also mein Header aus und so meine Mail-Aufruf:PHP-Code:$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= 'From: '.utf8_decode('Günter Müllner').' <'gm@gmx.net'>' . "\r\n";
Danke schon jetzt für eure Hilfe!PHP-Code:mail($to,$subject,$message,$header);
-
hier die Lösung:
und ähnlich für den Betreff:PHP-Code:$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= 'From: =?ISO-8895-15?Q?Günter Müllner?= <'gm@gmx.net'>' . "\r\n";
Viel Spaß!PHP-Code:mail($to,"=?utf-8?Q?Betreff müt Ümläüten?=\r\n",$message,$header);
-
Der Ansatz ist schon richtig, das Q deutet aber auf die Quoted-Printable-Kodierung hin, die es dann auch zu verwenden gilt:
Dass du hier zwei unterschiedliche Zeichenkodierungen angibst (ISO 8859-15 und UTF-8) wird allerdings schiefgehen.PHP-Code:$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= 'From: =?ISO-8895-15?Q?'.imap_8bit('Günter Müllner').'?= <user@example.com>' . "\r\n";
mail($to,"=?utf-8?Q?".imap_8bit('Betreff müt Ümläüten')."?=\r\n",$message,$header);
Markus Wulftange
-
Sorry, natürlich 2 mal die gleiche Zeichenkodierung...
-
SO funktionierts.... warum erhalte ich, wenn ich beim absender utf-8 angebe immer ein ? statt den ü's und im Betreff passts?PHP-Code:
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= 'From: =?ISO-8895-15?Q?'.imap_8bit('Günter Müllner').'?= <user@example.com>' . "\r\n";
mail($to,"=?utf-8?Q?".imap_8bit('Betreff müt Ümläüten')."?=\r\n",$message,$header);
Ähnliche Themen
-
mail()-Funktion Umlaute
Von infdb im Forum PHPAntworten: 3Letzter Beitrag: 01.07.10, 13:46 -
Header Content-Disposition und Umlaute
Von meilon im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 13.08.08, 08:44 -
Umlaute in E-Mails mit mail()
Von philishake im Forum PHPAntworten: 5Letzter Beitrag: 16.07.08, 14:59 -
mail()-Funktion: Komma-Zeichen im header (from) übertragen!
Von C-H im Forum PHPAntworten: 3Letzter Beitrag: 27.07.06, 16:03 -
mail() und Umlaute bzw. Sonderzeichen
Von Nummer2 im Forum PHPAntworten: 7Letzter Beitrag: 25.10.03, 23:17





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren