Speichern von Mailbody in Datei 2. Versuch
Hallo, So, da hab ich mich ja gleich ordentlich blamiert :-( Sorry für das merkwürdige Mailformat von gestern. Aber hier noch mal mein Problem: Ich suche eine Lösung um den Mailbody von einem bestimmten User eines Cyrus IMAP Server automatisiert als Datei abzuspeichern. Ich dachte an eine Lösung via perl-Script o.ä. Kann mir jemand sagen ob es evtl. so etwas schon fertig gibt? Ist mein Ansatz richtig oder gibt es bessere Ideen ? Danke Markus
Hi On Wed, Jun 12, 2002 at 08:55:18AM +0100, Markus Dörr wrote:
Aber hier noch mal mein Problem: Ich suche eine Lösung um den Mailbody von einem bestimmten User eines Cyrus IMAP Server automatisiert als Datei abzuspeichern. Ich dachte an eine Lösung via perl-Script o.ä. Kann mir jemand sagen ob es evtl. so etwas schon fertig gibt? Ist mein Ansatz richtig oder gibt es bessere Ideen ?
Wenn Du zum abholen der Mail fetchmail und procmail benutzen kannst# (denke das sollte immer gehen) dann ist es nicht wirklich schwierig. schau mal auf http://bb.plk-clanpage.de/mailverteilung.htm nach. Dort es das recht schön beschrieben, was Du machen sollst. Gruss Daniel
Am 12.06.2002 um 08:55 schrieb Markus Dörr:
Aber hier noch mal mein Problem: Ich suche eine Lösung um den Mailbody von einem bestimmten User eines Cyrus IMAP Server automatisiert als Datei abzuspeichern. Ich dachte an eine Lösung via perl-Script o.ä. Kann mir jemand sagen ob es evtl. so etwas schon fertig gibt?
Gibt es in einer einfachen Variante fertig bei mir. Dieses Skript wird bei mir von Procmail mit allen eMails mit einer bestimmten Ziel-Adresse gefüttert: --snip #!/usr/bin/perl use strict; use MIME::Parser; use Date::Format; my $datadir = '/home/dennis/incoming'; my @lt = localtime(time); my $date = strftime("%Y%m%d-%k%M", @lt); my $parser = new MIME::Parser; system('mkdir -p '.$datadir.'/'.$date); $parser->output_dir($datadir.'/'.$date); my $entity = $parser->parse(\*STDIN) or die; --snip -- Dennis Stosberg eMail: dennis@stosberg.net pgp key: http://stosberg.net/dennis.asc icq: 63537718
On Wed, 12 Jun 2002 08:55:18 +0100 Markus Dörr <m.doerr@weinrich.de> wrote:
Hallo,
So, da hab ich mich ja gleich ordentlich blamiert :-( Sorry für das merkwürdige Mailformat von gestern.
Aber hier noch mal mein Problem: Ich suche eine Lösung um den Mailbody von einem bestimmten User eines Cyrus IMAP Server automatisiert als Datei abzuspeichern. Ich dachte an eine Lösung via perl-Script o.ä. Kann mir jemand sagen ob es evtl. so etwas schon fertig gibt? Ist mein Ansatz richtig oder gibt es bessere Ideen ?
Hi, das ist eine einfache Aufgabe, da in Mails Header und Body durch eine Leerzeile getrennt sind. Du musst also nur alles bis zur ersten Leerzeile löschen. Ein simpler sed 1liner: # get Usenet/e-mail message body sed '1,/^$/d' # deletes everything up to first blank line Quellen: http://www.dbnet.ece.ntua.gr/~george/sed/1liners.html http://www.cornerstonemag.com/sed/ -- so long... bernd ------------------------------------------------------------------------
participants (4)
-
Bernd Obermayr
-
Daniel Lord
-
Dennis Stosberg
-
Markus Dörr