web-dev-qa-db-ja.com

dovecotのsa-learn-cyrusのようなものはありますか?

私は朝中見ていましたが、何も見つかりませんでした。

DovecotIMAPを実行しているDebianボックスがあります。ユーザーのスパムフォルダを使用してspamassassinをトレーニングしたいと思います。

dovecotのsa-learn-cyrusのようなものはありますか?

1
Max Muster

SpamAssassinには sa-learn が付属しています(おっしゃったsa-learn-cyrusと混同しないでください)。ハムとスパムの2つの学習モードがあります。各ユーザーのメールボックスをウォークスルーし、最初に「ハム」パスを実行し、次に「スパム」のウォークスルーを実行するには、非常に単純なスクリプトが必要です。 (大まかに)次のようなもの:

#!/bin/bash

# change these to reflect the folder layout used on your server
BASEDIR=/home
UINBOX=Maildir/Inbox
USPAMBOX=Maildir/Spam

# do some Housekeeping...
sa-learn --force-expire

# enumerate each user and process ham/spam
for USRNAME in `ls -l /home`
do
  for MAILSTATE in new cur
  do
    sa-learn --ham $BASEDIR/$USRNAME/$UINBOX/$MAILSTATE/*
    sa-learn --spam $BASEDIR/$USRNAME/$USPAMBOX/$MAILSTATE/*
  done
done

ファイルに入れて、それをsa-trainer.shと呼びましょう。何かが(意図的または偶然に)読み取られた場合に備えて、プロセスの一部として既読のメールを含めました。重複が検出され、事実上無視されるため、プロセスにとってはそれほど重要ではありません。

2
Avery Payne

独自のスクリプトdoveadm searchを使用して、自分のアカウントの特定のIMAPフォルダーからトレーニングメールを読み取りました。

通常の免責事項が適用されます、それはきれいではありませんが、私にとってはうまくいきます。また、最後にcrm114 mailtrainer.crm呼び出しを削除する必要があります。

編集:スクリプトもcrm114機能(crm114/reaver_cache/texts内のすべての処理済みメッセージのキャッシュディレクトリ)を使用しているため、通常のインストール。

1
mschuett