[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

11.6 スパム

(1) スパムのフィルタが POP サーバや IMAP サーバ側で動いている場合:

POP で +inbox にメッセージを取得したり、$inbox や %inbox でメッセージの 一覧を取ったりする場合に、スパムに自動的に ‘D’ マークを付けること ができます。

Bogofilter を利用している場合は、以下の設定を "~/.mew.el" に入れて下さ い。

 
(defun mew-spam-bogofilter (val)
  (let ((case-fold-search t))
    (if (string-match "yes" val) ?D)))

(setq mew-inbox-action-alist
      '(("X-Bogosity:" mew-spam-bogofilter)))

D’ マークを付ける代わりに、+spam フォルダへリファイルするように ‘o’ マー クを付けるようにするには、関数を以下のように記述します。

 
(defun mew-spam-bogofilter (val)
  (let ((case-fold-search t))
    (if (string-match "yes" val) "+spam")))

Spamassassin の場合は、以下の設定を "~/.mew.el" に入れて下さい。

 
(setq mew-spam: "X-Spam-Flag:")
(defun mew-spam-assassin (val)
  (let ((case-fold-search t))
    (if (string-match "yes" val) ?D)))

(setq mew-inbox-action-alist
      '(("X-Spam-Flag:" mew-spam-assassin)))

bsfilter を使う場合は、bsfilter に含まれているマニュアルを参照して下さ い。

(2) スパムのフィルタが IMAP サーバ側で動いている場合:

%inbox でメッセージの一覧を取る際に、IMAP サーバの中でスパムを消去、ま たは、他のフォルダへ移動させることができます。Bogofilter を利用している 場合は、以下のような設定を "~/.mew.el" に加えて下さい。

 
(setq mew-imap-spam-field "X-Bogosity")
(setq mew-imap-spam-word "Yes")

mew-imap-spam-folder’ あるいは ‘mew-imap-trash-folder’ が定 義されていれば、そのフォルダへスパムが移動します。そうでなければ、スパ ムは消去されます。

(3) ローカルで bogofilter を動かして、一括して ‘*’ マークを付ける 方法もあります。まず、以下のスクリプトをインストールして下さい。

 
#!/bin/sh

bogofilter -v -T -B $* | grep S

このスクリプト名を "bogo" だとしましょう。Summary モードで ‘?’ を 実行し、‘RET’ を入力し、コマンド名に "bogo" を指定すれば、スパムに ‘*’ マークが付きます。あとは、‘md’ + ‘x’ などで処理する といいでしょう。

(4) POP サーバを利用しており、サーバ側ではスパムのフィルタを動かせないが、 メッセージの取得時にマークを付けたい場合:

bsfilter は、POP の代理サーバとなる機能があるので、これを実現できます。 詳しくは bsfilter に含まれているマニュアルを参照して下さい。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated by U-X61T\saito on June, 6 2008 using texi2html 1.78.