web-dev-qa-db-ja.com

Dovecotスパム対策プラグインがトリガーされない

Dovecot2.1.7とdspam3.10.1を使用したスパム対策プラグインに問題があります。

ログが報告するため、スパム対策プラグインはジャンクフォルダを認識しないと思います

Mar 25 13:11:22 mail imap: antispam: mailbox_is_spam(Junk): 0

そしてグーグルで非常に少数の結果を見つけた後、私はかなり確信しています、出力は

メールボックス_is_spam(ジャンク):1

ダブコットスパム対策の構成は次のとおりです。

protocol imap {
  mail_plugins = $mail_plugins antispam
}


plugin {
  antispam_debug_target = stdout
  antispam_verbose_debug = 1

  antispam_backend = dspam
  antispam_signature = X-DSPAM-Signature
  antispam_signature_missing = error

  antispam_trash = Trash
  antispam_spam = Junk

  antispam_dspam_binary = /usr/bin/dspam
  antispam_dspam_args = --client;--user=%u;--source=error
}

Thunderbirdを使用してメッセージをジャンクフォルダに手動で移動すると、次のようになります。

Mar 25 13:24:22 mail imap: antispam: mailbox_is_unsure(Junk): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_trash(INBOX): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_trash(Junk): 0
Mar 25 13:24:22 mail imap: antispam: mail copy: from trash: 0, to trash: 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_spam(INBOX): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_spam(Junk): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_unsure(INBOX): 0
Mar 25 13:24:22 mail imap: antispam: mail copy: src spam: 0, dst spam: 0, src unsure: 0

Mar 25 13:24:31 mail imap: antispam: plugin initialising (2.0-notgit)
Mar 25 13:24:31 mail imap: antispam: verbose debug enabled
Mar 25 13:24:31 mail imap: antispam: "Junk" is exact match spam folder
Mar 25 13:24:31 mail imap: antispam: no unsure folders
Mar 25 13:24:31 mail imap: antispam: "Trash" is exact match trash folder
Mar 25 13:24:31 mail imap: antispam: dspam binary set to /usr/bin/dspam
Mar 25 13:24:31 mail imap: antispam: dspam extra arg --client
Mar 25 13:24:31 mail imap: antispam: dspam extra arg --user=vmail
Mar 25 13:24:31 mail imap: antispam: dspam extra arg --source=error
Mar 25 13:24:31 mail imap: antispam: signature header line is "X-DSPAM-Signature"

ただし、dspam_statsで確認しても、トレーニングが行われたことを示唆するものではありません。

助けてくれてありがとう、ラルフ

2
ralph

わかりました、私のセットアップには2つの設定ミスがありました。

最初

私の仮想ユーザーの受信トレイは次の場所にあります

/var/mail/vhosts/<domain>/<username>

およびnot

/var/mail/vhosts/<domain>/<username>/.INBOX

ジャンクフォルダの場所は

/var/mail/vhosts/<domain>/<username>/.Junk

ただし(またはそのため) IMAP名前空間INBOXが指す

/var/mail/vhosts/<domain>/<username>/.INBOX

そして私の構成は

antispam_spam = INBOX/Junk

2番目設定ミスは実際には質問とは関係ありませんが、とにかく答えを投稿します:

dspamコマンド引数は--user <username>ではなく--user=<username>(等号は誤りです)。そのため、構成は次のようにする必要があります。

antispam_dspam_args = --client;--source=error;--user;%u

の代わりに

antispam_dspam_args = --client;--user=%u;--source=error
3
ralph