bsfilter を使う むしろ としさめ が bsfilter 使ってるのを見てやってみようという試み。 !! 環境 rin@sakura[~]% uname -a Linux sakura 2.4.27 #2 SMP 2004年 8月 9日 (月) 18:23:11 JST i686 unknown rin@sakura[~]% echo $DISTRIBUTION $DISTVER plamo 2.2 GNU Emacs 21.3.50.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2005-01-07 on sakura Mew version 4.1.55 !! 参考 としさめ sendmail+cyrus-imapd+maildrop+bsfilterで快適spamフィルタリング http://masumin.maaya.jp/blog/archives/000167.html bsfilter / bayesian spam filter / ベイジアン スパム フィルタ http://bsfilter.org/ Mew (Messaging in the Emacs World): spam http://www.mew.org/release/info/mew_83.html.ja#SEC83 !! インストール 適当に PATH が通ったところに置く。 bash-2.04# cp bsfilter/bsfilter /usr/local/bin rin@sakura[~/cmp/bsfilter-1.0.6]% rehash !! データベース準備 ここのそのまま http://bsfilter.org/#started rin@sakura[~]% bsfilter -c ~/Mail/inbox/* zsh: 引数リストが長すぎます: bsfilter 怒られた。 ファイル数が多いんだろか。 for でまわすことにした。 rin@sakura[~]% cd Mail/inbox rin@sakura[~/Mail/inbox]% for f in *; do bsfilter -c $f; done rin@sakura[~/Mail/inbox]% cd ../trash rin@sakura[~/Mail/trash]% for f in *; do bsfilter -s $f; done rin@sakura[~/Mail/trash]% bsfilter -u 準備完了。 デフォルトだと $HOME/.bsfilter/ にいろいろ作成される。 設定ファイル $HOME/.bsfilter/bsfilter.conf はこう。 pop-server pop.kamome.or.jp pop-proxy-port 10110 pop-user rin auto-update insert-flag insert-probability !! Mew4 から使う http://bsfilter.org/mew.html 上記のそのまま。 .emacs と .mew.el に分けて書くのが面倒なのでまとめて .mew.el に書いた。 長いので省略。 !! .mew.el を変更 POP port はどこで設定するんだ 変数索引にはそれっぽいのがない。 http://www.mew.org/release/info/mew_92.html.ja#SEC92 M-x apropos port してみる それっぽいのがあった。 mew-pop-port Function: (not documented) Variable: *The POP3 port. If you want to set it to a numeric value, setq mew-config-alist あたりをいじる。 rin@sakura[~]% diff -u .mew.el.20050117 .mew.el --- .mew.el.20050117 Mon Jan 17 20:53:23 2005 +++ .mew.el Mon Jan 17 20:53:38 2005 @@ -156,7 +156,9 @@ ("user" . "rin") ("mail-domain" . "example.or.jp") ("smtp-server" . "mail.example.or.jp") - ("pop-server" . "pop.example.or.jp") +;; ("pop-server" . "pop.example.or.jp") + ("pop-server" . "localhost") + ("pop-port" . "10110") ("pop-auth" . pass) ("pop-user" . "rin") ) !! 起動 rin@sakura[~]% bsfilter --pop & Mew で pop から i してみる。 oh 自分宛てのメールが spam 判定された。 Subject: hoge From: Susumu Miwa (三輪 晋) To: rin@kamome.or.jp Date: Mon, 17 Jan 2005 21:25:17 +0900 (JST) X-Mailer: Mew version 4.1.55 on Emacs 21.3.50 / Mule 5.0 (SAKAKI) X-Spam-Flag: Yes X-Spam-Probability: 0.964807