Mailinglisten-Archive |
Michael Borchers wrote:
> das einzige problem sind einige oft überflüssige header infos
> wie
> This is a multi-part message in MIME format.
Das steht nicht mehr im Header sondern schon im Body, der Header endet
vorher mit zwei aufeinanderfolgenden Zeilenumbrüchen. Was ist Dein
Problem damit?
Das Script das Du verwendest habe ich etwas modifiziert auch in einer
Anwendung laufen und es ist ganz ok. Was es nicht beachtet, ist dass
nach einem Zeilenumbruch nicht unbedingt eine neue Headerzeile anfängt,
es ist auch möglich einen Header mit Whitespace am Zeilenbeginn
fortzuführen. Kannst Du Dir im Quelltext der Mails ansehen, es passiert
immer bei "Received: " (ok, interessiert nicht) aber auch hin und wieder
bei Mailadressen/Namenskombis und Umlauten im "From: " und dadurch zieht
das Script manchmal falsche Emailadressen aus der From-Zeile.
> // handle email
> $lines = explode("\n", $email);
ich hab das etwas geändert in:
// die komplette Email (Header + Body) ist in $email
$parts=explode("\n\n",$email);
$this->headers=$parts[0];
// Alle iso Umbrueche aus den Headern entfernen
$this->headers=preg_replace("/\n\s/"," ",$this->headers);
$lines = explode("\n", $this->headers);
Gruß, Wolfgang
php::bar PHP Wiki - Listenarchive