首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dovecot反垃圾邮件插件不会被触发

Dovecot反垃圾邮件插件不会被触发
EN

Server Fault用户
提问于 2015-03-25 12:29:41
回答 1查看 687关注 0票数 2

我对使用dovecot2.1.7和d垃圾邮件3.10.1的反垃圾邮件插件有一个问题。

我认为,反垃圾邮件插件不识别垃圾文件夹,因为日志报告。

代码语言:javascript
复制
Mar 25 13:11:22 mail imap: antispam: mailbox_is_spam(Junk): 0

在Google上发现很少的结果之后,我敢肯定,输出应该是

Mailbox_is_spam(垃圾):1

dovecot反垃圾邮件配置如下:

代码语言:javascript
复制
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手动将消息移动到垃圾文件夹时,会发生以下情况:

代码语言:javascript
复制
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的检查并不意味着已经完成了任何培训。

谢谢你的帮助,拉尔夫

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-03-25 13:53:36

好的,我的装置有两个错误的配置。

第一

我的虚拟用户收件箱位于

代码语言:javascript
复制
/var/mail/vhosts/<domain>/<username>

而不是

代码语言:javascript
复制
/var/mail/vhosts/<domain>/<username>/.INBOX

垃圾文件夹的位置是

代码语言:javascript
复制
/var/mail/vhosts/<domain>/<username>/.Junk

但是(或为此) IMAP名称空间收件箱指向

代码语言:javascript
复制
/var/mail/vhosts/<domain>/<username>/.INBOX

我的配置必须是

代码语言:javascript
复制
antispam_spam = INBOX/Junk

第二个错误实际上与问题无关,但无论如何,我会贴出答案:

dspam命令参数是--user <username>而不是--user=<username> (等号是错误的),因此配置必须是:

代码语言:javascript
复制
antispam_dspam_args = --client;--source=error;--user;%u

而不是

代码语言:javascript
复制
antispam_dspam_args = --client;--user=%u;--source=error
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/678138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档