spam assassin 導入

自宅のPCに届くメールの98%位がSPAMで、さすがにツライので spam assassin を導入してみました。

作業

うちは mbox 形式でメールを保存してるので、

% sa-learn --ham --mbox /var/spool/mail/yoya
Learned tokens from 1781 message(s) (1781 message(s) examined)
% sa-learn --spam --mbox SPAM # <- spammail
Learned tokens from 49877 message(s) (49930 message(s) examined)

で 非SPAMSPAM を学習させて、

PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/mail
LOGFILE=$MAILDIR/procmail.log
LOCKFILE=$HOME/.lockmail
FORMAIL=/usr/bin/formail

:0fw
*1240329371*!^X-Spam.*
|/usr/bin/spamassassin

:0
*1240329372* ^X-Spam-Level: \*\*\*
$MAILDIR/spam_maybe

を .procmailrc*1に保存するだけ。
さっそくボロボロと誤判定して SPAM フォルダに普通のメールが溜まり始めたので、

    • ham で SPAM じゃないって覚えさせないとです。

楽するために苦労しよう。(´―`)

[SPAM]

spam 判定したメールの subject の頭に [SPAM] が付くので、
誤判定したメールの subject が悲しい事になってます。

/etc/mail/spamassassin/local.cf

required_hits 5
report_safe 0
rewrite_header Subject [SPAM]

なるほど。rewrite_header の行をコメントアウトすると良さそう。

参考URL

(設定途中、失敗して Maildir で格納されちゃった時に、↑このツールでmboxに変換)

*1:うまく動いたら学習データを何とかしつつ、/etc/procmailrc に持っていこう