いつも参考になる情報のご提供有難うございます。
はじめて書き込み&質問させて頂きます。
現在spamassassinを使ってメールフィルタを行っています。
成功してスパムメールを振り分けるようになったのですが、
ご認識したメールの「再学習方法」を教えて頂けませんでしょうか。
私のサーバー環境はredhat9のpostfix1.1.11を使っています。
> 現在spamassassinを使ってメールフィルタを行っています。
> 成功してスパムメールを振り分けるようになったのですが、
> ご認識したメールの「再学習方法」を教えて頂けませんでしょうか。
> 私のサーバー環境はredhat9のpostfix1.1.11を使っています。
HPに書いてある内容は、マニュアルから引用しただけなので無理ですかね。
方法はいろいろあると思いますが、おやじのやっている方法は下記のような方法です。
要は、認識させたいメールをどこかに置いて、sa-learn でspam/ham認識させればいいだけなんですが・・・。
1. spamを配送するユーザspamを作成する。(HPのとおり)
このspamユーザは使用者全員がアクセスする。誰のメールが誤配送されるかわからないので、imapならいいがpopなら受信しても消さないように設定。ユーザごとに分けてもいいが管理できなくなると思います。
2. このユーザにspamとhamというディレクトリを作成する。
3. 誤認識して各ユーザに配送されてしまったspamメールは、各人がspam ユーザのspamフォルダに移動する。
4. 誤認識してspamユーザに配送されてしまったhamメールは、おやじもしくは各ユーザが時々みて受信する。
5. 以降、spamにならないよう、添付ファイル化された元のメールをspamユーザのhamフォルダに展開する。
添付ファイル化されているのでメーラによってかなり操作が違う。Becky なら単にhamフォルダに展開するだけで簡単だが、OutlookExpressだとどこかに一回添付ファイルを展開し、そのファイルを右クリックでoutlookで開いて、ファイルのフォルダにコピー(移動)でham フォルダに入れる。
6. 後は、下記コマンドでそれぞれ学習させる。
sa-learn --spam /home/spam/Maildir/.spam/cur
sa-learn --ham /home/spam/Maildir/.ham/cur