14 Sep 2006
procmail notes
Good procmail sites
- Timo’s procmail tips
- ii.com – procmail quickstart
- procmail tips
- Halcyon guide
- Partmaps procmail FAQ
- Stimpy’s formail tutorial
Procmail commands can consist of.
- a statement
FOO=`formail ... | sed ...`
- a recipe
A recipe consists of three parts.
- a colon line
- zero or more condition lines
- an action section
:0 email_folder/
:0 * From: ... email_folder/
An action is one of.
- a folder
email_folder email_folder/
- a forward
!foo@bar
- a pipe (with :0 fwh or :0 fwb colon flags)
| formail -I ...
- a curly brace
{
Curly Braces
A curly brace starts a nesting block ie a recipe can be:
- a colon line, zero or more conditions, and curly brackets
:0 { ... }
:0 * From: ... { ... }
Inside curly brackets there must be one or more recipes.
How to do if-else
Do if-else using the E colon line flag
:0 { :0 * ^From: ... # deliver to default destination (inbox) ${DEFAULT} } :0E { # else ... }comments powered by Disqus