次のページ 前のページ 目次へ

## 15. 迷惑メール対策

Sylpheedは外部コマンドと連携することで、自動的に迷惑メールをフィルタリングすることができます。

## 15.1 迷惑メール対策機能の仕組み

自動的に迷惑メールをフィルタリングするためには、まず学習型の迷惑メール判定プログラムが必要です。 Sylpheedは現在、Sylpheed向けに新たに開発された SylFilterと、 bogofilter、 bsfilterに対応しています。

Sylpheedは最初に迷惑メールと非迷惑メールをこれらのプログラムに渡して学習させます。学習を繰り返すことでこれらのプログラムはどんどん判定精度が向上していきます。

迷惑メールと非迷惑メールの両方について十分に学習が済んだら(それぞれ50〜100通程度学習させれば問題ないでしょう)、受信したメールをこれらのプログラムに渡して、それが迷惑メールであるかどうか確認します。 迷惑メールと判定された場合は、フォルダへの移動やサーバからの削除など、指定したアクションを実行します。

もし誤判定があった場合は、そのメールを学習させることで判定精度をさらに向上させることができます。

なお、迷惑メールと非迷惑メールのうち片方しか学習させていない状態では判定が行われませんので注意してください。

## 15.2 迷惑メール対策機能を有効にする

全般の設定の「迷惑メール」タブの「迷惑メール対策を有効にする」をチェックします。

## 15.3 学習コマンドの設定

迷惑メールを学習するためのコマンドを指定します。あらかじめbogofilterが使用できるように設定されています。Windows版の場合はsylfilterが設定されています(WindowsではSylFilterの使用を推奨しています)。

「(プリセットを選択)」と書かれたオプションメニューで、sylfilter、bogofilter、bsfilterの既定の設定を選択することができます。

### Windows版でbsfilterを使用する場合の注意

Windows版で管理者権限のないユーザでSylpheedを実行する場合、bsfilterはインストールされたディレクトリにファイルを書き込もうとするため、ファイルを書き込めずにエラーになります。その場合以下のいずれかの方法を行ってください。

- 管理者権限をもつユーザでSylpheedを実行する
- 環境変数 BSFILTERHOME に書き込み可能なディレクトリを指定する

  - 「コントロール パネル - システム - 詳細設定 - 環境変数 - (ユーザ名) のユーザー環境変数」で「新規」を押す(Vista/7の場合は「コントロールパネル - システムとメンテナンス - システム - システムの詳細設定 - 環境変数 - (ユーザ名) のユーザー環境変数」)
  - (XPの場合) 「変数名」に「BSFILTERHOME」、「変数値」に「C:\Documents and Settings\(ユーザ名)\Application Data\Sylpheed」を入力して「OK」を押す
  - (Vista/7の場合) 「変数名」に「BSFILTERHOME」、「変数値」に「C:\Users\(ユーザ名)\AppData\Roaming\Sylpheed」を入力して「OK」を押す
- 「全般の設定 - 迷惑メール - 学習コマンド」の各コマンドに --homedir "ディレクトリ" を追加する

  例) bsfilterw.exe --homedir "C:\Documents and Settings\(ユーザ名)\Application Data\Sylpheed" -C -s -u

なお、Vista/7の場合、標準のProgram Filesフォルダにインストールした場合に限り、自動的に「C:\Users\(ユーザ名)\AppData\Local\VirtualStore\Program Files\Sylpheed」以下にリダイレクトされるため、上記の対策は特に必要ありません。

## 15.4 アクションの設定

迷惑メールと判定された場合にどのような動作を実行するかを指定します。

### 迷惑メールフォルダ

迷惑メールと判定されたメッセージはここで指定したフォルダに振り分けられます。

### 受信時に迷惑メールと判定されたメッセージを振り分ける

受信時に自動的に迷惑メールを振り分けたい場合は、これをチェックします。この振り分けは、通常のフィルタリングの後に実行されます。

### 通常の振り分けの前に迷惑メールを振り分ける

これにチェックを入れると、通常の振り分けの前に迷惑メールの振り分けが行われるようになります。

### 受信時に迷惑メールをサーバから削除する

メールをサーバに残す設定にしていた場合でも、強制的に迷惑メールをサーバから削除します。

### 差出人がアドレス帳に含まれる場合は迷惑メールと判定しない

差出人がアドレス帳に含まれる場合は既知の差出人として扱い、迷惑メールと判定しません。

### 振り分けた迷惑メールを既読にする

振り分けた迷惑メールの未読フラグを解除します。

## 15.5 学習結果を初期化する

学習を繰り返しても正しく判定されなくなったり、迷惑メールの判定に問題が生じた場合は、一度学習結果を初期化して学習をやり直すことで解決できる場合があります。

### SylFilter

Windowsでは %APPDATA%\SylFilter 以下のファイルをすべて削除します。

Unix/Linux環境では、~/.sylfilter 以下のファイルをすべて削除します。

### bogofilter

Unix/Linux環境では、~/.bogofilter 以下のファイルをすべて削除します。

### bsfilter

Unix/Linux環境では、~/.bsfilter 以下のファイルをすべて削除します。 Windowsでは、Sylpheedをインストールしたフォルダ、または上記で設定したフォルダ内の以下のファイルをすべて削除します。

- C.clean.sdbm.*
- C.prob.sdbm.*
- C.spam.sdbm.*
- ja.clean.sdbm.*
- ja.prob.sdbm.*
- ja.spam.sdbm.*

次のページ 前のページ 目次へ