Such Mail-Parser

Hallo,

ich suche einen in Perl geschriebenen Parser, der zuverlässig Mails auf dem Server analysiert, sie in Ihre Bestandteile zerlegt und mir diese zurückreicht.

Der Parser sollte in der Lage sein, Inline-Texte und Attachments mit Angaben über content-type, -transfer-ecoding, sowie ggf. Dateiname zurückzuliefern, auch dann, wenn die Mail Inline-Mails enthält. Er sollte möglichst brauchbare Ergebnisse liefern selbst wenn die RFCs beim Sender nicht eingehalten wurden.

Ich habe zwar einen selbstgeschriebenen Parser, dieser ist aber im Laufe der Jahre immer wieder angepasst (und damit baufälliger) worden, so dass inzwischen eine Komplettrenovierung fällig wurde.

Danke für Tipps,
Schorsch

ich suche einen in Perl geschriebenen Parser, der zuverlässig
Mails auf dem Server analysiert, sie in Ihre Bestandteile
zerlegt und mir diese zurückreicht.

Eine fertige Lösung kann ich Dir nicht anbieten, aber hast Du Dir mal das CPAN Modul MIME::Lite (http://www.cpan.org/modules/01modules.index.html) angeschaut?
Zumindest kann es eine Mail korrekt in die einzelnen MIME Bestandteile zerlegen.

Klaus

Eine fertige Lösung kann ich Dir nicht anbieten, aber hast Du
Dir mal das CPAN Modul MIME::Lite
(http://www.cpan.org/modules/01modules.index.html) angeschaut?
Zumindest kann es eine Mail korrekt in die einzelnen MIME
Bestandteile zerlegen.

Hallo Klaus,

danke für die schnelle Antwort. Leider ist das Modul wohl noch nicht das gesuchte, die eigene Beschreibung lautet: MIME::Lite is intended as a simple, standalone module for generating (not parsing!) MIME messages.

Aber ich geh’ mal die anderen MIME Modules durch, vielleicht ist da ja was dabei.

Gruss,
Schorsch

Siehe Titel. base64 encoded Mails werden von MIME::tools wunderschön zerlegt. Bei uuencoded Mails aber versagt dieser Parser noch böser als der Meine.

Meiner dekodiert wenigstens, ist aber (bis dato) nicht in der Lage, den Dateinamen des Anhangs mitzuliefern. Kommt aber noch.