[Eisfair] Mailfilterung mit IMAP/Dovecot

Rolf Bensch azubi at bensch-net.de
Mi Jun 19 18:13:44 CEST 2024


Hallo Marcus,

Am 15.06.24 um 14:47 schrieb Marcus Röckrath:
> Hallo,
> 
> ich stelle in Kürze die lokale Mailverarbeitung von op auf Imap um.
> 
> Mir stellt sich nun die Frage, wie ich die bislang im Mailclient
> vorgenommene Filterung (Mails nach Kriterien im Header wie Absender und Co
> auf Unterordner verteilen) dann natürlich sofort schon auf dem Server
> vornehme, statt in jedem Client auf den verschiedenen Endgeräten.
> 
> Das sollte dann wohl mit einer .forward und dem save-Kommando möglich sein.

Ja, klar.

> 
> Hat jemand Beispiele aus eigener Anwendung?

if
         $header_subject: contains "Ihre Amazon.de" or
         $header_from: contains "amazon.de"
then
         save "/home/rolf/.imapmail/.Amazon"
         seen
         finish
endif


> 
> Wie spreche ich gerade bei Dovecot einen bestimmten Mailordner wie INBOX an?

der exim-Filter ist ein Posteingangsfilter. D.h. er wirkt grundsätzlich auf Inhalte von .INBOX

> 
> Dovecot verwendte ja pro Ordner drei Unterordner cur, new und tmp für die
> Maildateien, wobei diese für INBOX ja sofort unter .imapmail liegen.
> 
> Andere Ordner haben ja das Format .A.B.C für

im "save".Kommando einfach den Ordner mit dem volle Pfad eintragen - wie er auf der Platte benannt ist.

- Vorsicht beim Speichern mit den Rechten. Soll ist 0700.
- man sollte ein exim-filter-file grundsätzlich nach Änderung testen -> https://www.exim.org/exim-html-3.10/doc/html/filter_3.html
- es gibt auch filter-files für Posteingänge _aller_ User - also nicht nur für den User unter /home/[username]. Damit habe ich mich aber noch nicht beschäftigt.


Grüße

Rolf


Mehr Informationen über die Mailingliste Eisfair