Exim .forward-Datei

Posted by Ansgar Berhorn on Januar 08, 2006

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)