spamassassin で特定の日本語キーワードに対してポイントを与えたい場合
例)【サンプル】というキーワードを引っ掛けたい場合
# echo 'サンプル' | nkf -j | od -t a
もしくは
# echo 'サンプル' | nkf -j | od -t a | sed 's/ //g'
0000000 esc $ B % 5 % s % W % k esc ( B nl
0000017
最初3文字、最後3文字と「nl」、スペースを取り除く
%5%s%W%k
エスケープの必要のあるメタキャラ
.`*+/?^$#{}()[]
★サブジェクトの場合
header SAMPLE Subject =~ /%5%s%W%k/
describe SAMPLE sample desu
score SAMPLE 10.0
★本文の場合
body SAMPLE_BODY /%5%s%W%k/
describe SAMPLE_BODY sample body desu
score SAMPLE_BODY 10.0
ドメイン全体に適用したい場合 /etc/mail/spamassassin/local.cf に
ユーザ個別に適用したい場合 $HOME/.spamassassin/user_prefts に設定追加する。
参考 URL http://www.usi.nu/letspc/13fetprospam.htm
よりもこっちのほうがいいぞ(2005/1/10追記)
# echo echo 'サンプル' | nkf -j | awk '{gsub(/\x1B[$(]B/,"");print}'
http://www.flcl.org/~yoh/040131seminar.mgp
コメントする