私は朝中見ていましたが、何も見つかりませんでした。
DovecotIMAPを実行しているDebianボックスがあります。ユーザーのスパムフォルダを使用してspamassassinをトレーニングしたいと思います。
dovecotのsa-learn-cyrusのようなものはありますか?
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
と呼びましょう。何かが(意図的または偶然に)読み取られた場合に備えて、プロセスの一部として既読のメールを含めました。重複が検出され、事実上無視されるため、プロセスにとってはそれほど重要ではありません。
独自のスクリプトdoveadm search
を使用して、自分のアカウントの特定のIMAPフォルダーからトレーニングメールを読み取りました。
通常の免責事項が適用されます、それはきれいではありませんが、私にとってはうまくいきます。また、最後にcrm114 mailtrainer.crm
呼び出しを削除する必要があります。
編集:スクリプトもcrm114機能(crm114/reaver_cache/texts内のすべての処理済みメッセージのキャッシュディレクトリ)を使用しているため、通常のインストール。