http://ch2.php.net/manual/de/ref.imap.php --> Erster Comment-Eintrag
Was soll mit dem Kommentar sein? Da steht, was man machen kann, wenn man die PHP-eigene IMAP-Erweiterung nicht nutzen kann. Willst du damit andeuten, du würdest etwas anderes benutzen?
Klappt auch so wies soll, außer, dass Umlaute nicht dargestellt werden [�]. Habe die php-Datei zu UTF ohne BOM konvertiert und im Head
<meta http-equiv="content-Type" content="text/html; charset=UTF-8">
eingefügt. Hat sich jedoch nichts geändert..
IMAP liefert E-Mail-Rohdaten, grundsätzlich musst du eine E-Mail deshalb erstmal dekodieren, bevor du sie anzeigen kannst (Stichwort MIME). Es bringt dir nichts, in der HTML-Seite den Zeichensatz einzustellen, wenn die E-Mail vielleicht gar nicht in diesem Zeichensatz vorliegt.
Speziell bei utf-8 möchte ich gar behaupten, dass die wenigsten Mails in diesem Format geliefert werden, iso-8859-1 dürfte nach wie vor die meistgenutzte Zeichenkodierung sein – und dann sind möglicherweise auch noch die Zeichen jenseits 127 quoted-printable kodiert.