如何将被 spamassassin 分类为垃圾邮件的邮件转发到 dspam?

如何将被 spamassassin 分类为垃圾邮件的邮件转发到 dspam?

我正在使用 postfix、amavis-new、clamav 和 spamassassin。

现在我正考虑将 dspam 整合在一起,并使用 spamassassin 收集的数据训练 dspam。有没有可能将 spamassassin 分类为垃圾邮件的邮件直接从 spamassassin 或 amavis-new 转发到 dspam?

韋姆爾。

答案1

您可以编写一个脚本,抓取用户的“垃圾邮件”文件夹并从这些邮件中训练 dspam。

您还可以使用以下命令过滤来自 amavisd-new 的邮件:

(blow 只是一个示例存根配置,未经测试)

在/etc/postfix/dspam_filter_access中

/^<xxx-spam-regex-subject?,to?>.*$/ FILTER dspam:dspam
/./ OK

/etc/postfix/master.cf

dspam                 unix    -       n       n       -       -    pipe \
flags=Ru user=dspam argv=/usr/bin/dspam --client --deliver=innocent,spam --user \
${recipient} --mail-from=${sender}

/etc/postfix/main.cf

check_client_access pcre:/etc/postfix/dspam_filter_access
dspam_destination_recipient_limit = 1

答案2

启动时,现代amavisd-new版本会查找 中的多个二进制文件$PATH,包括dspam可执行文件。如果找到这个,dspam 将自动使用 amavisd-new 中配置的所有其他垃圾邮件检查的结果进行训练。

唯一的缺点是:所有邮件内容仅通过一个用户 ID 来了解(与 amavisd-new 的 SA 集成相同)。

而且,完全 OT:dspam 根本不值得这么麻烦。

相关内容