У меня есть проблема с плагином против спама с помощью голубятни 2.1.7 и dspam 3.10.1.
Я думаю, плагин против спама не распознает Папку Спама, потому что журнал сообщает
Mar 25 13:11:22 mail imap: antispam: mailbox_is_spam(Junk): 0
и после нахождения очень немногих результатов с Google я совершенно уверен, вывод должен быть
mailbox_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
не предполагает, что любое обучение сделано.
Спасибо за Вашу справку, Ralph
Хорошо, в моей установке было две неправильные настройки.
Первый
Мои виртуальные ящики входящих сообщений пользователей расположены в
/var/mail/vhosts/<domain>/<username>
и , а не в
/var/mail/vhosts/<domain>/<username>/.INBOX
Папка нежелательной почты местоположение -
/var/mail/vhosts/<domain>/<username>/.Junk
, но (или поэтому) пространство имен IMAP INBOX указывает на
/var/mail/vhosts/<domain>/<username>/.INBOX
, и моя конфигурация должна быть
antispam_spam = INBOX/Junk
Вторая неправильная конфигурация на самом деле не связана с вопросом, но я опубликую все равно ответьте:
Аргумент команды dspam
- - user
, а не - user =
(знак равенства ошибочен ), и поэтому конфигурация должна быть:
antispam_dspam_args = --client;--source=error;--user;%u
вместо
antispam_dspam_args = --client;--user=%u;--source=error