Moin!
$betreff="Bitte bestätigen Sie Ihren Gästebucheintrag";
mail($empfaenger,utf8_decode($betreff),$text,$header, "-fgbfreischaltung@example.com");
Unter der Vorraussetzung, dass das Skript in UTF-8 gespeichert ist, wandern in dieser Konstellation ISO-8859-1-Umlaute in die Betreffzeile, obwohl es keine strikten ASCII-Zeichen sind.
Alles, was nicht ASCII (Code 0 bis 127) ist, ist in Mailheadern böse und muss durch Encodingangaben entschärft werden. Die fehlt bei dir.
Doppelt böse dürfte es dann sein, dass der Mailbody dann noch in einem komplett anderen Encoding auftritt, als der Subject-Header. Das können manche Heuristiken ausbügeln, andere offensichtlich aber nicht.
- Sven Rautenberg