Oliver_E: /Email - Umlaute für Mailbody kodieren?

Beitrag lesen

Hi Rob, Ray, Tom,

Ich würde als erstes mal versuchen, das Content-Transfer-Encoding auf 8 Bit zu setzen. Das geht, indem man der mail()-Funktion zusätzliche Header mitgibt.

$headers.= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers.= "Content-Transfer-Encoding: 8bit\r\n";

Und wenn das nicht funktionieren sollte, dann versuche es mal so:
$headers.= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/plain; charset=iso-8859-1\r\n";

Gruß, rob

ich habe gerade beides mal ausprobiert. Es kommt jedesmal die gleiche Mail wie vorher auch an, sprich immer noch die Sonderzeichen statt den erhofften Umlauten.

Ferner habe ich auch mal mit den "\r\n" und "\n" gespielt (was laut den Kommentaren bei der mail()-funktion auch mal zu unerwarteten Fehlern kommen kann). Auch hier der gleiche Effekt.

Das mit dem str_replace() habe ich eigentlich schon mal vorher indirekt getestet, indem gleich die Umlaute nach HTML-Format maskiert hatte. Aber die werden 1:1 übernommen, sprich "ä" bleibt auch in der späteren E-Mail "ä".

Was mich aber noch irgendwie wundert ist, das die Umlaute, die aus den $_SESSION Array kommen, sauber in der späteren Email dargestellt werden.

Danke schon mal für eure Mithilfe.

Lieben Gruß

Oliver