Forum: PC-Programmierung Emails automatisiert verarbeiten


von Jan M. (jan1403)


Lesenswert?

Hallo,

ich würde gerne bestimmte Email Aufgaben automatisieren, z.B. bei neu 
eingehenden Nachrichten Absender und Betreff auswerten und die Mail dann 
in bestimmte Mail Ordner kopieren. Die jeweiligen Aktionen würde ich 
gerne Protokollieren (z.B. "5 Nachrichten von Ralf Meier in den Ordner 
Wichtiges kopiert") und die neuen Protokoll-Einträge regelmäßig als 
Zusammenfassung per Mail  versenden. Es handelt sich um ein klassisches 
Email Postfach bei einem Webhosting-Anbieter.

Ließe sich so etwas ohne großen Programmier-Aufwand umsetzen? Ich dachte 
spontan an einen lokal laufenden MDA, denn deren Spam-Erkennung müsste 
vom Ablauf her ähnlich funktionieren, oder? Aber es könnte auch sein, 
dass in dem Bereich vorgefertigte Module verwendet werden, die man nicht 
so einfach zweckentfremden kann. Es müsste halt irgendwie mit den 
Zugangsdaten für das vorhandene Email Postfach beim Webhoster 
funktionieren.

Eine Thunderbird-Erweiterung kam mir noch in den Sinn, aber da weiß ich 
nicht, ob die APIs das unterstützen und wie verlässlich das in Zukunft 
mit Updates läuft. Ich habe damals bei Firefox die Einführung der 
Zwangssignierung mitbekommen und auch das Chaos, weil wichtige API 
Funktionen nicht mehr vorhanden waren. Wie hat sich das eigentlich 
entwickelt und wie sieht es mit der Zwangssignierung bei Thunderbird 
aus?

Herzlichen Dank und schöne Grüße
Jan

von Schlaumaier (Gast)


Lesenswert?

Bei einen POP3 Abruf ist das absolut kein Problem mit THE-BAT.
Mache ich jedes mal.


www.ritlabs.com

Leider Kostenpflichtig.

von Kolja L. (kolja82)


Lesenswert?

Ich hatte vor Jahren mal angefangen soetwas als php Skript zu bauen.
https://github.com/KoljaL/semi-automatic-blacklist-for-Email-Account

von A. S. (rava)


Lesenswert?

wenn du outlook nutzt, gibt es "Regeln", die genau das tun. Bei 
Thunderbird hätte ich auch ein Regelsystem erwartet, aber auch wenn es 
die Software nicht kann, vielleicht kann es dein E-Mail Anbieter? 
Einfach mal über's web-interface einloggen und durchklicken?


Falls es wirklich etwas selbstgebautes sein soll: ich lese meine emails 
mit python und den libraries
* import email
* import imaplib

aber die Zugangsdaten unverschlüsselt auf dem Rechner zu speichern kann 
ich nicht empfehlen ;)

von Paul (Gast)


Lesenswert?

A. S. schrieb:
> Bei Thunderbird hätte ich auch ein Regelsystem erwartet

ja, TB kann das auch: Tools -> Message Filters
Läuft dann halt nur Client-seitig.

von Jan M. (jan1403)


Lesenswert?

Schlaumaier schrieb:
> Bei einen POP3 Abruf ist das absolut kein Problem mit THE-BAT.

Hmm, POP3 habe ich schon ewig nicht mehr genutzt. Wird das nicht 
irgendwann mal abgeschaltet? :)

Kolja L. schrieb:
> https://github.com/KoljaL/semi-automatic-blacklist-for-Email-Account

Nicht schlecht...ich habe dazu eine Frage: laut Kommentar werden 
"ungesehene" Mails abgerufen, aber als Parameter für imap_search steht 
"ALL"? Wie funktioniert bei IMAP überhaupt das Abrufen "neuer" Mails? 
Also nicht "gelesen/ungelesen", sondern im Sinne von "waren beim letzten 
Abruf nocht nicht da". Geht das nach Zeitstempel oder gibt es einen 
Index, den man zwischenspeichern und vergleichen muss?

A. S. schrieb:
> wenn du outlook nutzt, gibt es "Regeln", die genau das tun. Bei
> Thunderbird hätte ich auch ein Regelsystem erwartet, aber auch wenn es
> die Software nicht kann, vielleicht kann es dein E-Mail Anbieter?

Thunderbird verfügt schon über Filter-Regeln. Aber es geht mir ja auch 
um Statistik...Da sollen Variablen hochgezählt und zusammen mit anderen 
Informationen gespeichert werden, die dann später aufbereitet und 
versendet werden. Ich bezweifle, dass das nur mit Filtern bzw. ohne eine 
(Skript-)Sprache funktioniert.

> Falls es wirklich etwas selbstgebautes sein soll: ich lese meine emails
> mit python und den libraries
> * import email
> * import imaplib

Was die Mailserver angeht, hatte ich die Hoffnung, dass dort einfache 
Hooks für eingehende Mails existieren, wo man dann mit Python oder einer 
anderen Sprache ansetzen kann. Ich möchte halt vermeiden das Rad neu zu 
erfinden, denn dabei kann man sehr schnell Tage lang mit der Lösung 
irgendwelcher Probleme verbringen. Es muss aber keine fertige Lösung 
sein. Halb selbstgebaut würde mir ganz gut gefallen. :)

Vielen Dank für eure Ideen.

: Bearbeitet durch User
von MiWi (Gast)


Lesenswert?

Schlaumaier schrieb:
> Bei einen POP3 Abruf ist das absolut kein Problem mit THE-BAT.
> Mache ich jedes mal.
>
>
> www.ritlabs.com
Ack....


> Leider Kostenpflichtig.
die paar Euro machen einen nicht arm, brauchst also nicht motschgern.

von RFC 3501 (Gast)


Lesenswert?

Jan M. schrieb:

> "ALL"? Wie funktioniert bei IMAP überhaupt das Abrufen "neuer" Mails?
> Also nicht "gelesen/ungelesen", sondern im Sinne von "waren beim letzten


.. list "INBOX/" "*"

https://www.atmail.com/blog/imap-101-manual-imap-sessions/
https://www.atmail.com/blog/imap-commands/



>

von Kolja L. (kolja82)


Lesenswert?

Jan M. schrieb:
> laut Kommentar werden "ungesehene" Mails abgerufen, aber als Parameter
> für imap_search steht "ALL"?

Ich glaube, dass es im header der mail eine flag gibt und um dir zu 
lesen, muss man die mail abrufen.
Ist aber schon lange her, daher alles unter Vorbehalt.

von Imonbln (Gast)


Lesenswert?

Jan M. schrieb:
> eingehenden Nachrichten Absender und Betreff auswerten und die Mail dann
> in bestimmte Mail Ordner kopieren

Der Teil ist einfach hierfür gibt es 
https://datatracker.ietf.org/doc/html/rfc5228  "Sieve: An Email 
Filtering Language" Wenn dein Webhoster das anbietet würde ich es 
nutzen. Ansonsten kann das auch jeder Moderne Email Client, aber 
eigentlich gehört es auf den Server. Vielleicht hat dein Email Provider 
auch was hausgemachtes und nicht Sieve aber irgendwas wird da sein.

Jan M. schrieb:
> Die jeweiligen Aktionen würde ich
> gerne Protokollieren (z.B. "5 Nachrichten von Ralf Meier in den Ordner
> Wichtiges kopiert") und die neuen Protokoll-Einträge regelmäßig als
> Zusammenfassung per Mail  versenden.

Der Teil ist eher unüblich, und du wirst hier vermutlich selbst was 
machen müssen. vielleicht ein Cronjob der die Unterordner eines Postfach 
scannend und den Report anhand der Neuen Emails verfasst. ggf kann Sieve 
ein X-Header einspielen um das Script zu unterstützen.

von Schlaumaier (Gast)


Lesenswert?

Jan M. schrieb:
> Hmm, POP3 habe ich schon ewig nicht mehr genutzt. Wird das nicht
> irgendwann mal abgeschaltet? :)

Ich denke das ist nicht wirklich möglich. Ich benutzte IMAP auf meinen 
Geräten, und nur auf meinen Haupt-PC POP3. Also abrufen und löschen auf 
den Server.

Und dank einer Menge Filterregeln wird JEDE Email perfekt eingeordnet.

Durch die Gruppenfilterregeln z.b. werden alles Emails die von einen 
Unternehmen kommen automatisch den Unternehmensordner zugeordnet. Und 
alle Newsletter in einen anderen Ordner gesammelt. Das hält die sonst 
einzelnen benötigten Filter in Grenzen. ;)

Dann noch "verbotenen Worte" Filter und verbotenen Domains Filter. Etc.

Ich habe dank einer sehr guten Ordner aktuell ca. 40 Filter aktiv.

Der Grund ist das mein Konto nur eine begrenzte Speicherkapazität hat, 
und ich nicht bereit bin mehr "zu buchen". Da ist jeder Euro 12 Euro im 
Jahr zu viel.

Und ich habe ein sicheres Archiv da ich jedes Jahr ein Extra-Backup auf 
ne Blueray mache.

von und zu (Gast)


Lesenswert?

Das ist doch heutzutage echt kein Thema mehr.
Läuft hier auf einigen Thunderbird Instanzen via Filter ohne jedes 
Problem.

von (prx) A. K. (prx)


Lesenswert?

und zu schrieb:
> Das ist doch heutzutage echt kein Thema mehr.
> Läuft hier auf einigen Thunderbird Instanzen via Filter ohne jedes
> Problem.

Mit der gewünschten automatischen Benachrichtigung als Digest?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.