Weiterleiten aller Nachrichten an xyz@abc.de
:0 ! xyz@abc.de
Weiterleiten aller Nachrichten an xyz@abc.de, wenn die Absenderadresse @web.de enthält
:0 * ^From.*@web.de ! xyz@abc.de
Weiterleiten aller Nachrichten an xyz@abc.de, wenn im Titel „TEST“ vorkommt
:0 * ^Subject.*TEST ! xyz@abc.de
Weiterleiten aller Nachrichten, wenn im Absender „Mailer-Daemon“ und wenn im Titel „Return“ vorkommt
:0 * ^From.*Mailer-Daemon * ^Subject.*Return ! xyz@abc.de
Alle Nachrichten, die im Empfänger nicht qwe@asd.de stehen haben sollten mit einer Fehlermeldung zurückgeschickt werden. Aber Vorsicht dabei, sowas kann bei Spam-Attacken grauenhaft sein, da der eigene Mailer so tausende Fehlermeldungen erzeugt.
:0 * !^To.*qwe@asd.de { EXITCODE=67 HOST }
Alle Nachrichten, die an news@asd.de geschickt werden, in einer Datei speichern.
:0 * ^To.*news@asd.de ! /home/user/dateiname.txt
Alle Nachrichten an spam@asd.de und junk@asd.de sofort löschen
Möglichkeit 1:
:0 * ^To.*(spam|junk)@asd.de /dev/null
Möglichkeit 2:
:0 * ^To.*spam@asd.de /dev/null
:0 * ^To.*junk@asd.de /dev/null
Die Datei test.txt zurücksenden, wenn die Nachricht an test@asd.de geht
:0c * ^TO.*test@asd.de | (formail -r -t -I "Return-path: <test@asd.de>" -I "From: test@asd.de" -I "Subject: Titel der Nachricht"; cat /home/user/test.txt) | $SENDMAIL -t
Alle Nachrichten, die an verteiler@asd.de gehen an 3 eMail-Adressen weiterleiten
:0 * ^TO.*verteiler@asd.de { :0c ! erste@adresse.de :0c ! zweite@adresse.de :0 ! letzte@adresse.de }
Wichtig hierbei: Alle Adressen bekommen eine Kopie (:0c), nur der Letzte bekommt die originale Nachricht. Der Grund hierfür ist klar: Würde der Erste Empfänger die Originalnachricht bekommen, so wäre beim zweiten Empfänger keine Nachricht mehr da.
Alternativ kann man mehrere Adresse auch mit einem Leerzeichen getrennt eintragen:
:0 * ^TO.*verteiler@asd.de :0 ! erste@adresse.de zweite@adresse.de letzte@adresse.de
Eine Kopie der Nachricht an xyz@abc.de senden, wenn im Titel „Re:“ vorkommt.
:0c * ^Subject.*Re: ! xyz@abc.de