我有cPanel和Plesk托pipe服务器,有超过1000个客户。 我想,当任何电子邮件被标记为垃圾邮件,那么它应该被自动移动到JUNK文件夹,而不是客户自己移动到特定的垃圾文件夹。 就像Gmail垃圾邮件一样,所有垃圾邮件都会转到垃圾邮件文件夹 可以在服务器级别上完成吗? 因为我知道使用级别filter已经可用,但我想实现它在服务器范围内
用鸽子的插件pidgeonhole你可以设置sieve器。 但你必须确保exim使用dovecot-lda aka deliver本地交付。 看看你的运输在exim的configuration。 如果有deliver被调用 – 一切都很简单。 同时检查是否安装了dovecot-pidgeonhole 。 如果没有 – 安装它。
将下一部分添加到dovecotconfiguration(如果它们不存在):
. . . . . protocols = imap pop3 sieve . . . . . plugin { . . . . . sieve_before = /path/dovecot/common.sieve } . . . . . protocol lda { mail_plugins = sieve } . . . . .
创build文件/path/dovecot/common.sieve:
#### require "fileinto"; if exists "X-Spam-Detected" { fileinto "Junk"; stop; } else { keep; } ####
replaceX-Spam-Detected with spamassassin添加到消息中。
启动sievec /path/dovecot/common.sieve将脚本编译为二进制文件。 将其所有权更改为您的鸽舍所使用的用户名。 重新启动dovecot。 就这样。 现在,包含标题X-Spam-Detected所有消息将被传递到/var/vmail/domain/user/.Junk或~/user/Maildir/.Junk – 如在dovecot中configuration的。