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つの設定ミスがありました。
最初
私の仮想ユーザーの受信トレイは次の場所にあります
/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