我对使用dovecot2.1.7和d垃圾邮件3.10.1的反垃圾邮件插件有一个问题。
我认为,反垃圾邮件插件不识别垃圾文件夹,因为日志报告。
Mar 25 13:11:22 mail imap: antispam: mailbox_is_spam(Junk): 0在Google上发现很少的结果之后,我敢肯定,输出应该是
Mailbox_is_spam(垃圾):1
dovecot反垃圾邮件配置如下:
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的检查并不意味着已经完成了任何培训。
谢谢你的帮助,拉尔夫
发布于 2015-03-25 13:53:36
好的,我的装置有两个错误的配置。
我的虚拟用户收件箱位于
/var/mail/vhosts/<domain>/<username>而不是
/var/mail/vhosts/<domain>/<username>/.INBOX垃圾文件夹的位置是
/var/mail/vhosts/<domain>/<username>/.Junk但是(或为此) IMAP名称空间收件箱指向
/var/mail/vhosts/<domain>/<username>/.INBOX我的配置必须是
antispam_spam = INBOX/Junk第二个错误实际上与问题无关,但无论如何,我会贴出答案:
dspam命令参数是--user <username>而不是--user=<username> (等号是错误的),因此配置必须是:
antispam_dspam_args = --client;--source=error;--user;%u而不是
antispam_dspam_args = --client;--user=%u;--source=errorhttps://serverfault.com/questions/678138
复制相似问题