Mailheader via bash/perl auslesen
Hallo Liste, ich beabsichtige derzeit bestimmte Mails eines definierten Cyrus-IMAP Ordners auszulesen und in der Folge weiterzuverarbeiten. Dabei sollen die Felder "From; To; Cc; Date; Subject" ausgelesen werden. Bei meinen ersten Versuchen, unter Zu1ilfenahme eines eigens erstellten Shell-Skriptes, bin ich zwar schon ziemlich weit, habe aber dennoch vereinzelt Probleme mit dem Subject. Befinden sich im Betreff Umlaute oder das "ß", bekomme ich nur einen Zeichensalat ausgegeben. Nach ersten Recherchen ist hier wohl die MIME-Codierung - oder was auch immer - abhängig davon, mit welchem Mailprogi die Mail geschrieben wurde. Da ich gerade meine ersten Schritte in Shell-Programmierung mache, bin ich auf etwas Unterstützung angewiesen. Wie bekomme ich das Subject richtig ausgelesen? Mittlerweile habe ich auch schon von dem Perl-Modul Mail::Header gelesen. Ich könnte mir bei meinem Projekt auch vorstellen, dass die Header-Daten von einem Perl-Skript ausgelesen und weiter verarbeitet werden. Viele Grüße Andreas Rau
Am Don, 2004-01-15 um 16.48 schrieb Andreas Rau:
Hallo Liste,
ich beabsichtige derzeit bestimmte Mails eines definierten Cyrus-IMAP Ordners auszulesen und in der Folge weiterzuverarbeiten. Dabei sollen die Felder "From; To; Cc; Date; Subject" ausgelesen werden.
Bei meinen ersten Versuchen, unter Zu1ilfenahme eines eigens erstellten Shell-Skriptes, bin ich zwar schon ziemlich weit, habe aber dennoch vereinzelt Probleme mit dem Subject. Befinden sich im Betreff Umlaute oder das "ß", bekomme ich nur einen Zeichensalat ausgegeben.
Nach ersten Recherchen ist hier wohl die MIME-Codierung - oder was auch immer - abhängig davon, mit welchem Mailprogi die Mail geschrieben wurde.
Da ich gerade meine ersten Schritte in Shell-Programmierung mache, bin ich auf etwas Unterstützung angewiesen.
Wie bekomme ich das Subject richtig ausgelesen?
Mittlerweile habe ich auch schon von dem Perl-Modul Mail::Header gelesen. Ich könnte mir bei meinem Projekt auch vorstellen, dass die Header-Daten von einem Perl-Skript ausgelesen und weiter verarbeitet werden.
Schau Dir mal die manpage von formail an. Damit kann Header auslesen / manipulieren. HTH -- Matthias Hentges Cologne / Germany [www.hentges.net] -> PGP welcome, HTML tolerated ICQ: 97 26 97 4 -> No files, no URL's My OS: Debian Woody. Geek by Nature, Linux by Choice
participants (2)
-
Andreas Rau
-
Matthias Hentges