Automatische Mailbehandlung: Attachment extrahieren usw.
Hallo zusammen, demnächst werde ich vor folgender Aufgabe stehen: unter einer bestimmten E-Mail-Adresse werden E-Mails eingehen, die u.a. ein PDF-Dokument angehängt haben. Die Mail landet via fetchmail/postfix im Spool von Courier, oder evtl. kann ich sie auch über procmail in ein Skript pipen. Nun muß das Attachment extrahiert werden (wie erkenne ich zuverlässig das pdf-Attachment? Wie decodiere ich es?), dann muß das Attachment einen Dateinamen bekommen, der sich aus ein paar Angaben in der Mail sowie deren Datum/Uhrzeit zusammensetzt, und dann muß das Attachment in ein bestimmtes Verzeichnis gespeichert werden. Hat jemand für diesen Vorgang evtl. schon mal ein Shellskript o.ä. geschrieben, was ich verwursten könnte? Ich würde mich auch über ein paar Stichworte freuen, wie man das angehen könnte. Danke+Gruß. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Hallo zusammen,
demnächst werde ich vor folgender Aufgabe stehen: unter einer bestimmten E-Mail-Adresse werden E-Mails eingehen, die u.a. ein PDF-Dokument angehängt haben. Die Mail landet via fetchmail/postfix im Spool von Courier, oder evtl. kann ich sie auch über procmail in ein Skript pipen.
Nun muß das Attachment extrahiert werden (wie erkenne ich zuverlässig das pdf-Attachment? Wie decodiere ich es?), dann muß das Attachment einen Dateinamen bekommen, der sich aus ein paar Angaben in der Mail sowie deren Datum/Uhrzeit zusammensetzt, und dann muß das Attachment in ein bestimmtes Verzeichnis gespeichert werden.
Hat jemand für diesen Vorgang evtl. schon mal ein Shellskript o.ä. geschrieben, was ich verwursten könnte? Ich würde mich auch über ein paar Stichworte freuen, wie man das angehen könnte.
Du wirst mit einem Shellscript nicht glücklich werden. Postfix selber kann dies nicht, aber MIMEDefang sollte das meiste von dir gewünschte bereits bieten. http://www.mimedefang.org/node.php?id=8 -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Dienstag, 8. Juli 2008 09:25:
Du wirst mit einem Shellscript nicht glücklich werden. Postfix selber kann dies nicht, aber MIMEDefang sollte das meiste von dir gewünschte bereits bieten.
OK, danke. Sieht etwas komplizierter aus, aber da werde ich mich mal durcharbeiten, damit scheint man allerlei nützliche Dinge tun zu können. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre, Am Dienstag 08 Juli 2008 09:10:22 schrieb Andre Tann:
demnächst werde ich vor folgender Aufgabe stehen: unter einer bestimmten E-Mail-Adresse werden E-Mails eingehen, die u.a. ein PDF-Dokument angehängt haben. Die Mail landet via fetchmail/postfix im Spool von Courier, oder evtl. kann ich sie auch über procmail in ein Skript pipen.
Nun muß das Attachment extrahiert werden (wie erkenne ich zuverlässig das pdf-Attachment? Wie decodiere ich es?), dann muß das Attachment einen Dateinamen bekommen, der sich aus ein paar Angaben in der Mail sowie deren Datum/Uhrzeit zusammensetzt, und dann muß das Attachment in ein bestimmtes Verzeichnis gespeichert werden.
Hat jemand für diesen Vorgang evtl. schon mal ein Shellskript o.ä. geschrieben, was ich verwursten könnte? Ich würde mich auch über ein paar Stichworte freuen, wie man das angehen könnte.
perl wäre das Werkzeug meiner Wahl und die Erkennung und Übergabe an das script macht bei mir idr. procmail weil ich das (Macht der Gewohnheit) immer in die Filterkette der eingehenden mails einbinde. http://search.cpan.org/dist/MailTools/ http://perl.overmeer.net/mailtools/ Gruss Falk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Hallo zusammen,
demnächst werde ich vor folgender Aufgabe stehen: unter einer bestimmten E-Mail-Adresse werden E-Mails eingehen, die u.a. ein PDF-Dokument angehängt haben. Die Mail landet via fetchmail/postfix im Spool von Courier, oder evtl. kann ich sie auch über procmail in ein Skript pipen.
Nun muß das Attachment extrahiert werden (wie erkenne ich zuverlässig das pdf-Attachment? Wie decodiere ich es?), dann muß das Attachment einen Dateinamen bekommen, der sich aus ein paar Angaben in der Mail sowie deren Datum/Uhrzeit zusammensetzt, und dann muß das Attachment in ein bestimmtes Verzeichnis gespeichert werden.
Hat jemand für diesen Vorgang evtl. schon mal ein Shellskript o.ä. geschrieben, was ich verwursten könnte? Ich würde mich auch über ein paar Stichworte freuen, wie man das angehen könnte.
Danke+Gruß.
Hallo Andre, habe mal ein script geschrieben, das genau das erledigt hat. Leider ist es mir "abhanden" gekommen. Wesentlicher Bestandteil war aber das kleine Programm ripmime von p.l. daniels http://pldaniels.com/ripmime/ Habe es gerade ausprobiert. Funktioniert einwandfrei! Vielleicht hilft es dir ja. gruss/torbjoern -- t o r b j o e r n g r i p p -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Torbjörn Gripp, Dienstag, 8. Juli 2008 12:25:
http://pldaniels.com/ripmime/ Habe es gerade ausprobiert. Funktioniert einwandfrei! Vielleicht hilft es dir ja.
Das sieht gut aus. Vielleicht komme ich ja doch mit einem Shellskript in Verbindung mit ripmime aus, mal sehen. Danke+Gruß. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 08 Jul 2008, Andre Tann schrieb:
Nun muß das Attachment extrahiert werden (wie erkenne ich zuverlässig das pdf-Attachment? Wie decodiere ich es?), dann muß das Attachment einen Dateinamen bekommen, der sich aus ein paar Angaben in der Mail sowie deren Datum/Uhrzeit zusammensetzt, und dann muß das Attachment in ein bestimmtes Verzeichnis gespeichert werden.
Hat jemand für diesen Vorgang evtl. schon mal ein Shellskript o.ä. geschrieben, was ich verwursten könnte?
Das ist mit perl + MIME::Parser recht einfach zu erledigen. Ich könnte dir mal aus nem Script[1] die wichtigen Zeilen extrahieren. -dnh [1] das die Mails mit den ctreg-Updates verwurstet ;) --
Open .profile with vi The vi looks at the .profile and says, "icky, I'm not opening that. Ask Emacs." -- Graham Reed, feeling adventuroush.
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
lists@dhaller.de, Dienstag, 8. Juli 2008 20:26:
Das ist mit perl + MIME::Parser recht einfach zu erledigen. Ich könnte dir mal aus nem Script[1] die wichtigen Zeilen extrahieren.
Ich versuche zuerst, ob die Lösung von Torbjörn funktioniert, denn mit Perl kenne ich mich nicht so aus. Shell-Skripten sind mir vertrauter. Falls ich das nicht hinbekomme, dann melde ich mich nochmal. Danke+Gruß. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo zusammen,
demn=E4chst werde ich vor folgender Aufgabe stehen: unter einer=20 bestimmten E-Mail-Adresse werden E-Mails eingehen, die u.a. ein=20 PDF-Dokument angeh=E4ngt haben. Die Mail landet via fetchmail/postfix=20 im Spool von Courier, oder evtl. kann ich sie auch =FCber procmail in=20 ein Skript pipen.
Nun mu=DF das Attachment extrahiert werden (wie erkenne ich=20 zuverl=E4ssig das pdf-Attachment? Wie decodiere ich es?), dann mu=DF=20 das Attachment einen Dateinamen bekommen, der sich aus ein paar=20 Angaben in der Mail sowie deren Datum/Uhrzeit zusammensetzt, und=20 dann mu=DF das Attachment in ein bestimmtes Verzeichnis gespeichert=20 werden.=20
Hat jemand f=FCr diesen Vorgang evtl. schon mal ein Shellskript o.=E4.=20 geschrieben, was ich verwursten k=F6nnte? Ich w=FCrde mich auch =FCber=20 ein paar Stichworte freuen, wie man das angehen k=F6nnte.
Danke+Gru=DF. =2D-=20 Andre Tann
Hallo Andre, ich verwende zum Extrahieren von Mail Attachments ganz gern reformime (aus dem maildrop Paket) Wolfgang -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (6)
-
Andre Tann
-
Falk Sauer
-
hamann.w@t-online.de
-
lists@dhaller.de
-
Sandy Drobic
-
Torbjörn Gripp