Meine Frage ist nun, ob es schon ein Tool gibt das die obigen Funktionen beherrscht.
So ca. seit 30 Jahren :wink:
E-Mail-Programm
List of email clients - Wikipedia, the free encyclopedia
Hier kann man die Clients nach Features vergleichen:
http://en.wikipedia.org/wiki/Comparison_of_email_clients
Wobei die gängigen alles erwähnte unterstützen dürften (und oft noch mehr - z.B PopUp/Sound/Icon für neue Emails, indexierte Volltextsuche, Spamfilter, Filterregeln zum Verschieben je nach Absender/Subject,
GnuPG integration (Thunderbird, Claws Mail ohne Probleme, Rest ungetestet) usw. ).
Das wären z.B:
Outlook/Windows live Mail (mit Windows mitgeliefert), Thunderbird, Claws Mail, eingebauter Client in Opera, The Bat, Alpine ...
Oft genug werden Plugins unterstützt, so dass man die Clients wirklich sehr gut auf seine Bedürfnisse anpassen kann.
Ein üblicher Ansatz für Dein Problem wären Filterregeln:
Bedingung:
Regel für den Eingang: Emails mit bestimmtem Subject (eine Regel)
UND
Emails mit einem bestimmten Text (weitere Regel, irgendwo sollte sich auswählen lassen, dass beide zutreffen müssen)
Aktion: in einen Ordner X verschieben/kopieren.
Aktion: ggf. löschen (kommt jetzt auf den Account/Einstellungen an, ob das überhaupt nötig ist).
Nun kann X ein lokaler Ordner sein (dann sind die Mails automatisch gespeicher) oder ein Onlineordner (IMAP) oder ein "virtueller" (je nach Mailclient), bei dem eingestellt wird, dass dieser archiviert werden soll (bzw: "für Offline Nutzung synchronisiert").
Hier ein Beispiel, wie Thunderbird konfiguriert werden kann:
http://en.flossmanuals.net/thunderbird/filters/
Beim testen sollte man bedenken, dass das Webinterface des Anbieters oft ein paar Minuten braucht, bis die Änderungen durch den Mailclient "angekommen" sind.
--------------
Edit:
Wie würde man so etwas schreiben ?
Vielleicht mit AutoIT ?
kommt auf die Qualität der verfügbaren Bibliotheken an:
Zum Herunterladen braucht man POP3 und/oder IMAP Bibliothek.
Denn: die
RFCs für diese sind nicht gerade klein (selbst umsetzen wäre zu viel Arbeit).
Optimalerweise sollten diese auch mit Mailservern kommunizieren können, die den Standard nicht ganz/nicht korrekt umsetzen.
Dann bräuchte man entweder ein Datenbank mit den
Einstellungen gängiger Mail-Provider oder man konfiguriert diese einzeln per Hand.
-------------------
Hat man die Mails auf der Platte (mit einer guten Bibliothek sind das 5-10 Zeilen), war das nur die halbe Miete - Emails haben auch ein eigenes Format:
RFC 5322 - Internet Message Format (was afaik noch auf paar weitere RFCs verweist).
Grob gesehen muss man 1) Kodierungen erkennen können (sowohl für Subject wie auch für den Inhalt)
Man kann durchaus sowas im Subject haben:
Code:
Subject: =?UTF-8?Ba9 ...
oder:
Subject: =?ISO-8859-1?B?Qm
kann allerdings auch einfach nur Subject: blub stehen
2)der Inhalt kann aus einem Block bestehen:
Code:
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: base64
oder
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
oder auch als multipart:
Code:
Content-Type: multipart/alternative; boundary="----=_Part_1802...
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
...
------=_Part_1802
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
oder
Code:
Content-Type: multipart/mixed; boundary="----=a
...
Content-Type: text/plain;charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Type: application/zip; name="HotelReservierung4243133.pdf.zip"
Content-Transfer-Encoding: base64
Ob AutoIt da wirklich etwas entsprechendes bietet

?
Und sollte man alle Emails durchsuchen wollen, braucht man (wegen der neumodischen Unart wie HTML-Mails

) einen HTML Parser (sonst hat man bei Sonderzeichen ein Problem - alleine ein Leerzeichen kann ja als   oder ' ' kodiert werden, von Umlauten ganz zu schweigen).
Möchte man das Rad also selbst erfinden, würde ich eine Sprache empfehlen, für die es solche Bibliotheken (gut gepflegt, dokumentiert) gibt, oder diese gleich mitgeliefert werden

:
http://docs.python.org/2/library/imaplib.html
http://docs.python.org/2/library/poplib.html
http://docs.python.org/2/library/email.html