Auf dieser Seite habe ich einige Filter zusammengestellt, mit denen ich den Mailverkehr schon auf dem Server in Unterordner filtere.
(Exim 4, Exim übernimmt alle MTA- und MDA-Aufgaben).
Vorbedingungen
Die Methode, Regeln über die “.forward”-Datei zu definieren, ist dazu gedacht pro Nutzer Regeln anzulegen. Systemweite Regelungen können/sollten direkt in einem Router der Exim-Konfiguration angelegt werden.
Um mit den hier beschriebenen Filtern arbeiten zu können, muss man eine Datei mit dem Namen “.forward” im Homeverzeichnis des jeweiligen Nutzers anlegen. Die Einstellungen finden sich im Router “userforward”.
Die erste Zeile der Datei muss ”# Exim filter” enthalten.
# Exim filter
#Prinzip: * Anzahl abfragen
if
# hohe Punktzahl - 9 Punkte oder mehr
$h_X-Spam-Level: CONTAINS "*********"
then
deliver lokaler_Nutzer #in ein lokales Postfach umleiten
finish #Regel hat zugetroffen, Bearbeitung beendet
# niedrige Punktzahl: False-Positive möglich - 5 Punkte oder mehr
elif #elif entspricht else if
$h_X-Spam-Level: CONTAINS "*****"
then
save $home/Maildir/.Junk/ #Speicherung in lokalem Imap-Postfach
finish #Regel hat zugetroffen, Bearbeitung beendet
endif #Ende if-Abfrage
bestimmte Empfänger
Mailinglisten und Umleitungen filtern
# Exim filter
if
foranyaddress $h_to:,$h_cc:,$h_bcc: ($thisaddress contains "mail@irgendeinedomain.tld")
then
save $home/Maildir/.mail_at_irgendeinedomain/ # im vorgesehenen Unterordner speichern
finish
endif
Links:
Exim-Doku zu Filtern (Version 4.4, englisch)
http://www.exim.org/exim-html-4.40/doc/html/filter_toc.html
http://www.wlug.org.nz/EximFilter (englisch)