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