Moin!
PHP hat dafür inzwischen fertige Funktionen:
http://www.php.net/manual/en/function.mb-encode-mimeheader.php
Wie du dem geposteten Code entnehmen kannst, sind sämtliche Informationen, die in den Header gelangen, frei von Umlauten und statisch, so dass diese Funktion nicht benötigt wird.
Ich vermute einfach mal, dass das Problem im Mailbody liegt, und durch eine passende Angabe eines Mime-Typs inkl. Encoding gelöst werden kann.
- Sven Rautenberg