我正在使用 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 根本不值得这么麻烦。