// * bsfilter #contents * 準備 ** ~/.bsfilter/bsfilter.conf jtokenizer kakasi とりあえず適当なものを指定してみる。 ** 学習 bsfilter --add-spam SPAM/* bsfilter --add-clean CLEAN/* bsfilter --update * 判別 bsfilter && echo SPAM 後は標準入力に食わせるのみ * 設定 SPAMは受信頻度を下げるが1日に1度まとめて受信する方針 - bsfilterに通す -- ヘッダに文字列追加 - SPAM -- may_be_spamに移動 -- cronで通常のところに移動 - 通常メール -- 普通に受信扱い ** .procmailrc MAILDIR=$HOME/Maildir LOGFILE=$MAILDIR/log/procmail.log DEFAULT=$MAILDIR/ SPAMDIR=$MAILDIR/may_be_spam/ :0 fw | bsfilter --pipe --insert-flag --insert-probability #:0 HB #* ? bsfilter #$SPAMDIR :0 * ^X-Spam-Flag: Yes $SPAMDIR :0 $DEFAULT - $HOME/Maildir/may_be_spam/ のところは / を最後に付けるときと付けないときで挙動が違う -- 付けたときは new cur tmp が作られる -- 付けないときは そのディレクトリ下に msg.HOGEなファイルが作られる ** .forward "|IFS=' ' && p=/usr/bin/procmail && test -f $p && exec $p -Yf- || exit 75 #riu" ** crontab 0 0 * * * mv --reply=no ~/Maildir/may_be_spam/new/* ~/Maildir/new 2> /dev/null