exim:如何根据目标域拒绝垃圾邮件

目前,我已经设置了exim来标记垃圾邮件,并使用acl_smtp_data ACL中的以下ACL指令拒绝高分垃圾邮件:

  warn condition = ${if <{$message_size}{500000}{1}{0}} spam = nobody add_header = X-Spam-Status: Yes deny condition = ${if <{$message_size}{500000}{1}{0}} condition = ${if >{$spam_score_int}{80}{1}{0}} spam = nobody:true message = This message scored $spam_score spam points. 

我希望对注定某些地址的邮件更加积极,比如所有的邮件都是@lists.example.com ,并拒绝所有垃圾邮件发送到这些地址。 不幸的是, domain acl条件在acl_smtp_data不可用。 有什么build议解决这个问题?

(我不介意对多个收件人的邮件施加更严格的行为,其中至less有一个是列表地址。)

您可以在acl_check_rcpt设置ACLvariables,例如

 warn set acl_m0 = ${domain} logwrite = recipient domain = ${domain} 

然后你可以在acl_check_data使用$ acl_check_data