formail のオプション
| オプション | 動作 |
| -b | エスケープしない。(メールのヘッダじゃなくて本文にある From で始まる行とか -r で生成する引用文がエスケープされなくなる。) |
| -p | エスケープ文字を指定する。デフォルトでは ">" |
| -Y | 入力されたテキストが "From[スペース]" で区切られたメールボックス形式であると仮定する。Content-Length: 行は無視される。 |
| -c | 複数行にわたるヘッダを一行にする。行単位で処理するフィルタに渡すときに使用。 |
| -z | ヘッダ名と値のあいだに空白文字を入れる。ヘッダ名だけで中身がないヘッダは削除される。また、-x で値を取り出すときに値の前後の空白文字を省く。 |
| -f | メールボックス形式でないメールをそのまま素通しにする。 |
| -r | リプライヘッダを生成する。もとになるヘッダは X-Loop: 以外すべて破棄するので、-r で残したいヘッダを明示的に指定すること。 |
| -k | -r でリプライを生々するときにメール本文を引用する。 |
| -s | メールを分割する。かならず最後に指定。-s よりあとの引数は分割したあとのメールを入力するコマンドと解釈される。コマンドが指定されなければ分割したメールを再度繋ぎなおして stdout に出力する。 |
| -n [maxproc] | 分割したメールを処理するときに各メールの処理が終了するのを待たないで並行して処理する。maxproc で同時最大処理数を制限できる。 |
| -e | メールの区切りを示す "From[スペース]" の前に空行がなくても区切りと判断する。通常のメールボックス形式では2通目以降のメールは "[改行]From[スペース]" で区切られる。 |
| -d | メールボックスの形式に完全に適合しなくてもメールの区切りを推測する。 |
| -m minfields | minfields で指定した数だけヘッダが現れたらそこをメールの区切りと推測する。 |
| -q | エラー出力を制御する。デフォルトで指定されているのでエラー出力が必要な場合は -q- をつける。 |
| -D maxlen idcache | メールのメッセージIDと、idcache ファイルに保存されているメッセージIDを比較する。同じIDが見つかった場合は重複メールと判断して無視する。idcache は maxlen で指定する。 |
| -x headerfield | 指定されたヘッダの値を出力する。 |
| -X headerfield | 指定されたヘッダの値をヘッダ名を含めて出力する。 |
| -a headerfield | 指定されたヘッダを追加する。ただし、同じヘッダがすでにある場合は無視される。Message-ID: と Recent-Message-ID: が値なしで指定されたときは、formail 側で自動的にメッセージIDを追加します。 |
| -A headerfield | 同一ヘッダの有無に関係なく指定されたヘッダを追加する。 |
| -i headerfield | -a と同じ。ただし同じヘッダがすでにある時もとのヘッダの先頭に "Old-" がつく。 |
| -I headerfield | -i と同じ。ただし同じヘッダがすでにある時もとのヘッダは削除される。 |
| -u headerfield | 最初に現れた headerfield のみを残し、後に出てくる同じヘッダを削除する。 |
| -U headerfield | 最後に現れた headerfield のみを残し、後に出てくる同じヘッダを削除する。 |
| -R oldfield newfield | ヘッダ名を置換する。 |
| +skip | メールを分割する際に最初の skip 通は無視する。 |
| -total | メールを分割する際に最初の total 通のみ出力する。 |
| オプション | 動作 |
ユニックスマガジン98年10月号より