[[FrontPage]]

* 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/procmail.log
	LOGFILE=$MAILDIR/log/procmail.log
	DEFAULT=$MAILDIR/
	SPAMDIR=$MAILDIR/may_be_spam/
	
	:0 fw
	| bsfilter --pipe --insert-flag
	| bsfilter --pipe --insert-flag --insert-probability
	
	#:0 HB
	#* ? bsfilter
	#$SPAMDIR
	
	:0
	* ^X-Spam-Status: Yes
	* ^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


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS