reject中的邮件可能会有误判的,我们想将reject的收进来保存一段时间,如果有反应误判的可以拿来分析或者learn ham
官方文档 https://rspamd.com/doc/modules/metadata_exporter.html
spam收集
local.d/metadata_exporter.conf:
rules {
EMAIL_ALERT {
backend = "send_mail";
smtp = "127.0.0.1";
mail_to = "spam@mail.com";
mail_from = "admin@mail.com";
selector = "is_spam";
formatter = "default";
}
}
ham收集
把 selector = "is_ham";试了下不能运行,看了下官方lua源码没有定义is_ham,那么我们自己定义吧
官方是在 /usr/share/rspamd/lua/metadata_exporter.lua 中定义的is_spam,我们也在这修改吧
在is_spam下添加
is_ham = function(task)
local action = task:get_metric_action('default')
return (action == 'no action')
end,
将no action中的邮件都当成ham,如果在白名单中的也直接会no action,所以可能从内容上会有误判,没什么大问题