.procmailrcと.forward

spamassassinspam-levelごとに分類したいなと思った設定。

:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\.*
.Trash/

もしくはこんな感じでしょうか?

:0
* ^X-Spam-Level: \*{30}.*
.Trash/

sedなどで確認し正規表現としては間違いないはずなのに、なぜかうまく動作しない。試行錯誤していると.forwardが悪いとわかった。

.forwardをこんな↓書き方しているところが多いけど、
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75"
なんでIFS変えてるのかは不明。以下のようにするとうまくいきました。
"|procmail -f- || exit 75"

それっぽい解説が以下のページに。

感想

マニュアル読めという話ですね。