procmail で使用できるフラグ
| フラグ | 動作 |
| H | メールヘッダに対して egrep を実行する。 |
| B | メール本文に対して egrep を行なう。 |
| D | egrep の際に大文字と小文字の区別をする。 |
| A | A や a フラグなしの直前のレシピが条件にマッチした時だけ、このフラグのレシピを実行する。 |
| a | A フラグと同じ、直前のレシピが正常に「終了」している場合のみ実行される。 |
| E | 直前のレシピが実行されなかったときのみこのレシピを実行する。E フラグ付きのレシピが連続して現われた場合、最初のレシピが実行された場合は2番目のレシピは実行されない。( ELSE IF ) に相当。 |
| e | 直前のレシピの実行が失敗した時のみこのレシピを実行する。 |
| h | 条件にマッチしたときメールヘッダをアクションに指定されたコマンドや転送先に送る。(デフォルト) |
| b | 条件にマッチしたときメール本文をアクションに指定されたコマンドや転送先に送る。(デフォルト) |
| f | アクションに指定されているコマンドをフィルタとして取り扱う。 |
| c | 条件にマッチしたメールのコピーを次のレシピに渡す。ネストブロックで使うと、1つは処理される一方 c フラグで生成されたコピーはネストブロックの外へ渡される。 |
| w | アクションに指定したフィルタやコマンドが終了するまで待つ。 |
| W | w フラグと同じ。フィルタやコマンドが出力するエラーメッセージを無視する。 |
| i | 書き込みエラーを無視する。 |
| r | メールの末尾が空行で終わっていなくてもそのまま処理する。(末尾の空行がないままアクションに渡されます) |
| フラグ | 動作 |
ユニックスマガジン98年10月号より