spamassassin に自前ルール追加した。追加するのはユーザ毎の $HOME/.spamassassin/user_prefs だ。ヘッダーの To: または Cc: に自分のメールアドレスが含まれてなかった場合ポイントを加算するというものを作ってみた。最初は .procmailrc に書いていたんだがあっちこちに書くのも良くなかろうということで…。
# 自分のメールアドレスが To: or Cc: に入ってない
#
header MY_EMAIL_PRESENT To =~ /yoshi@|bb@|webinfo@|webmaster@/
describe MY_EMAIL_PRESENT exist my e-mail address
score MY_EMAIL_PRESENT -0.1
header MY_EMAIL_PRESENT_CC Cc =~ /yoshi|bb|webinfo|webmaster/
describe MY_EMAIL_PRESENT_CC exist my e-mail address
score MY_EMAIL_PRESENT_CC -0.1
meta NOT_MY_EMAIL_PRESENT !(MY_EMAIL_PRESENT) && !( MY_EMAIL_PRESENT_CC)
describe NOT_MY_EMAIL_PRESENT ! There's not my e-mail address
score NOT_MY_EMAIL_PRESENT 5.0
で、走らせてみたところちゃんと加算されてない。
何度も確認したんだが、おかしそうなところ無いと思い、ググって見ると
/etc/mail/spamassassin/local.cf に設定が必要なようだ。
allow_user_rules 1
/etc/init.d/spamd restart で再起動して試すとうまくいった。
コメントする