2016-12-05 4 views
0

私は、サブディレクトリからの電子メールで学ぶためにSpamassassing(sa-learn)を設定する良い解決策を見つけ出すのに問題があります。Spamassassin、サブディレクトリでsa-learn

多くのチュートリアルを読みました。すべてのチュートリアルでは、次のようなものがあります。

/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/{cur} 
/usr/bin/sa-learn --no-sync --spam /var/vmail/*/*/Maildir/.Junk/{cur,new} 

私は、ユーザーが作成したすべてのディレクトリは、このディレクトリをハムと言う、

/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/.*/{cur,new} 
/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/{cur} 
/usr/bin/sa-learn --no-sync --spam /var/vmail/*/*/Maildir/.Junk/{cur,new} 
/usr/bin/sa-learn --forget /var/vmail/*/*/Maildir/.Trash/{cur,new} 
/usr/bin/sa-learn --sync 

まず:

は、私はこのように私の自身の方法を試してみました。 その後、私はspamassassingに言います.Junkはスパムメールの場所です。 3番目の手順として、ゴミ箱を忘れてください。 と同期します。

メールアカウントの例:助けを

Thaankます!

お待ちください

+1

あなたの試行はどのように機能しませんか? –

+0

私の方法は働いています。しかし、これは正しい方法ですか?最初にスクリプトはすべての電子メールをハムとしてマーキングしています(前に実行時にすでにスパムとしてマークされている電子メールも)。その後、スクリプトは.Junkディレクトリの電子メールをスパムとしてマークします。 最後に、私は強力なstatistcを持っていません。 (スパムとしてマークが削除され、スパムマークが新たに追加されたため) もっと良い方法があると思いました。 –

答えて

0

すべてのメールをHAMとして学習する必要がありますか?あなたはこのフォルダにスパムがないと考えますか?あなたの最初のコマンドで、あなたはハムノードとしてスパムを考える危険がありますか?

なぜ迷惑メールフォルダから迷惑メールを習得できないのですか?

+0

はい、ハムも習得する必要があります。それ以外の場合、SpamAssassinはハムの外観を知らないので、最終的にすべてをスパムとして分類し、1.0スコア分類器を構築したと考えます。しかし、彼は 'new'フォルダを訓練するべきではありません。私の答えを見てください。 – Keelan

0
  1. newフォルダでも学習するかどうかを選択する必要があります。これらのフォルダには誤検出や否定が含まれている可能性があります。電子メールが私のcurフォルダにあるとき、私はそれを読んで、それを正しいフォルダ(ハムまたはスパム)に入れました。

  2. なぜあなたはゴミ箱内のメールを忘れていますか?ごみの使い方によって異なります。私のワークフローでは、ハムだけがごみ箱に入ります。したがって、そのデータを使用して分類子を学習することもできます。

  3. --no-sync--forgetで使用すると、呼び出しが高速になる可能性があります。

関連する問題