インストール

tengu$ sudo apt-get install spamassassin
...
...
# お手本設定ファイルはと、、
tengu$ dpkg -L spamassassin | grep procmailrc
/usr/share/doc/spamassassin/examples/procmailrc.example

# とりあえずこれでいこう 完全お任せ手抜き設定だ! でも以前はこれでけっこう効果あった。
cp /usr/share/doc/spamassassin/examples/procmailrc.example ~/.procmailrc-sa

~/.procmailrcにこれをインクルードする

                          • -

# spamassasin
INCLUDERC=$HOME/.procmailrc-sa

                          • -

こうするとalmost-certainly-spamとかprobably-spamのフォルダーに
スパムが入るという寸法だ。

スパムの行き先だけ書き換えた。「/.」をつけるとmewが使うMH directoryになる。
almost-certainly-spam ==> spam/definitely/.
probably-spam ==> spam/probably/.

# テスト。~/Mail/trash/1674 は明かなスパム。
tengu$ cat ~/Mail/trash/1674 | procmail /home/tengu/.procmailrc-sa
procmail: Lock failure on "spam/probably/..lock"
procmail: Unable to treat as directory "spam/probably"
procmail: Error while writing to "spam/probably"

あれ。メールボックスはprocmailrcのMAILDIR変数がベースとなっているので、
最低限のprocmailrcの設定をしていないと上のようなエラーになる。
あとメールボックスのパスが間違っていてもこうなるだろう。

spamassasinをテストするための最小procmailrc

                                                  • -

VERBOSE=on
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox/.
LOGFILE=$MAILDIR/procmail-log
# spamassasin
INCLUDERC=$HOME/.procmailrc-sa

                                                  • -

# これで再テスト
tengu$ cat ~/Mail/trash/1674 | procmail /home/tengu/spamassasin/procmailrc
procmail: [8376] Thu Aug 27 21:52:14 2009
procmail: Assigning "PATH=/bin:/usr/bin:/usr/local/bin"
procmail: Assigning "MAILDIR=/home/tengu/Mail"
procmail: Assigning "DEFAULT=/home/tengu/Mail/inbox/."
procmail: Assigning "LOGFILE=/home/tengu/Mail/procmail-log"
procmail: Opening "/home/tengu/Mail/procmail-log"

VERBOSE=onにすると上のように情報が出る。
さてちゃんと入ったか?

$ find ~/Mail/spam/ -type f
/home/tengu/Mail/spam/probably/3
/home/tengu/Mail/spam/probably/1
/home/tengu/Mail/spam/probably/2

よろしいんじゃないでしょうか。