Príklad jednej podmienky
:0 [príznaky] [: [lock-file] ] podmienky akcia
Príklad .procmailrc:
PATH=/usr/bin:/usr/local/bin MAILDIR=$HOME/.mailspool # all mailboxes are in .mailspool/ DEFAULT=$HOME/.mailspool/mojemeno LOGFILE=/dev/null SHELL=/bin/sh
Všetky maily odoslané z adresy moja@adresa.sk uloží do priečinka mojemaily
:0: * ^To: moja@adresa.sk mojemaily
Všetky maily odoslané z akejkoľvek adresy servra adresa.sk uloží do priečinka mojemaily
:0: * ^To:.*adresa.sk mojemaily
Všetky maily určené pre alebo poslané z adresy <hocičo>@ynet.sk uloží do priečinka Ynet
:0: * ^(From|Cc|To).*@ynet.sk Ynet
Všetky maily v ktorých adresa odosielateľa obsahuje ynet a predmet obsahuje joke alebo funny presmeruje na sem@preposli.sk
:0 * ^From.*ynet * ^Subject:.*(joke|funny) ! sem@preposli.sk
Všetky maily v ktorých adresa odosielateľa obsahuje ynet a predmet obsahuje joke alebo funny presmeruje na sem@preposli.sk a predá na vstup programu program.
:0:
* ^From.*ynet
* ^Subject:.*(joke|funny)
{
:0 c
! sem@preposli.sk
:0
| program
}
Všetky maily zadresy <hocičo>@ynet.sk predá na vstup programu gzip, ktorý ich zazipuje a zazipované pridá do súboru archive.gz. Kedže je použitý aj príznak “c”, mail tu neskončí a bude pokračovať k dalším pravidlám.
:0 bc: * ^To:.*@ynet.sk | gzip >> archive.gz
Pomocou programu /usr/sbin/vacation pošle automatickú odpoved na mail a pokračuje v dalšom spracovaní.
:0 Wc: vacation.lock |/usr/sbin/vacation mojemeno
Všetky maily menšie ako 256000 bytov poslat na vstup spamassassinu.
:0fw * < 256000 | /usr/local/bin/spamassassin
Ak mail obsahuje hlavičku X-Spam-Status: Yes, pošle ho do /dev/null.
:0: * ^X-Spam-Status: Yes /dev/null
man
| man procmail | The basic description of the program. It discusses options to the procmail program, and has a couple examples at the end. |
| man procmailrc | Detailed description of the format of the .procmailrc file, which controls all the filtering. |
| man procmailex | Several working examples of .procmailrc entries. A very useful resource. |
| man procmailsc | Discusses weight-scoring, a technique for very expert-level filtering. |