| Metacharacter | Artinya |
| . | semua huruf |
| (string) | treat string sebagai sebuah item |
| * | Match nol atau banyak dari item |
| ? | Match nol atau satu yang terdapat di item |
| + | Match satu atau banyak yang terdapat di item |
| ^ | mulai dari awal |
| $ | mulai dari akhir |
| [char list] | karakter apapun dalam kurung |
| [^char list] | karakter apapun yang tidak terdapat dalam kurung |
| \ | string satu kata |
| | | Operator atau |
| Shell | Perintah |
| csh,tcsh | which procmail |
| sh, bash, ksh | type procmail |
| semua shell | whereis procmail |
| semua shell | locate procmail |
| Notasi | Arti |
| :0 | Mulai recipe |
| : | Locking file |
| * | Memulai kondisi recipe |
| ^TO_ | Lihat header dengan melihat ke To, Cc, Resent-To atau target spesifikasi lain, satu atau banyak karakter |
| Linux-admin, linux-programming, linux-setup | Jika match masing-masing akan dikirim ke mailbox MAIL-ARCHIVES/linux-admin, MAIL-ARCHIVES/linux-programming, MAIL-ARCHIVES/linux-setup |
| Client | Direktori | Perintah | Lock? |
| Pine | Pine \if mailbox | ya | |
| Mutt | Mutt \f +mailbox | ya | |
| Elm | Elm \f =mailbox | ya | |
| Mail \f /path/mailbox | ya |
| Total | Number | Folder |
| ----- | ----- | ----- |
| 9964 | 3 | linux-admin |
| 3408 | 1 | linux-programming |
| 232 | 1 | linux-setup |
| ----- | ----- |   |
| 13372 | 5 |
| Notasi | Arti |
| :0 | Memulai sebuah recipe |
| : | kunci file (lock) |
| ^Subject: | Melihat header yang dimulai dengan string "Subject:" |
| . | dimulai dengan karakter apapun |
| * | tidak ada atau ada satu ataupun lebih karakter yang diikuti dengan kata "test" |
| in-testing | Jika match atau ditemukan pindahkan email tersebut ke mailbox $MAILDIR/in-testing, jika tidak match teruskan ke recipe berikutnya. |
| Notasi | Arti |
| :0 | Mulai sebuah recipe |
| : | Lock file |
| * | Mulai kondisi |
| ^TO_ | Lihat ke header yang dimulai dengan To, Cc, Resent-To atau target spesifikasi yang diikuti oleh karakter apapun atau tidak ada. |
| \/ | Jika ada yang match setelah operator extra |
| (list1|list2|list3) | String list1 atau list2 atau list3 |
| In-l-$MATCH | JIka match masukkan ke mailbox $MAILDIR/in-l-$MATCH, match adalah variable dimana list1, list2 atau list3 ditemukan, jika tidak match teruskan ke recipe berikutnya |
| Notasi | Artinya |
| :0 | Mulai sebuah recipe |
| : | lock file |
| * | Mulai kondisi |
| ^TO_ | Lihat ke header yang dimulai dengan To, Cc, Resent-To atau target spesifikasi yang diikuti oleh karakter apapun atau tidak ada |
| (list1|list2|list3)@ | String list1 atau list2 atau list3 |
| in-l-$MATCH | JIka match masukkan email ke mailbox $MAILDIR/in-l-$MATCH, match adalah variable dimana list1 atau list2 atau list3 ditemukan, jika tidak match teruskan ke recipe berikutnya |
| ()\/ | Jika ada yang match setelah operator ()\/ masukkan ke variable match (timpakan nilai yang lama) |
| [^@] | Semua karakter selain @ |
| in-l-$MATCH | Jika sukses simpan ke $MAILDIR/in-l-$MATCH, jika tidak teruskan ke recipe berikutnya |
| Ketik | Kerjakan |
| cd | pergi ke home dir anda |
| ls -l .forward | cek hak akses file .forward (harus terlihat -rw-r--r--) |
| ls -l .procmailrc | cek hak akses file .procmailrc (harus terlihat -rw-r--r--) |
| ls -ld . | cek hak akses home dir anda (harus terlihat spt drwx?-x?-x / ? artinya r atau - dan ini bisa diterima) |