Nach längerer Recherche habe ich nun fast alle Probleme gelöst (Multipart, Bodyumlaute,...)
Letztes Problem ist das Abrufen des Betreffs:
Damit Umlaute im Betreff in Outlook korrekt angezeigt werden, wird der Betreff vor Übergabe an imap_mail wie folgt umgewandelt:
$subject=imap_8bit($subject);
$subject="=?iso-8859-1?Q?". $subject. "?=";
Das klappt, allerdings wird er online so angezeigt:
=?iso-8859-1?Q?ächo? (Betreff=ächo)
durch folgenden Code:
$chead=imap_headerinfo($mail,$i);
echo imap_qprint($chead->subject);
Das könnt ich jetzt noch mit ner regexp rausfiltern. Aber wenn ich von Outlook aus ne Mail schreibe und online Abrufe wird aus dem Betreff "bäh" --> "=?iso-8859-1?B?YuRo?". Also das ?Q? wird zu ?B? und bäh wird zu YuRo. Was ist das für eine Kodierung / wie decode ich das?