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

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

目前,我已经设置了exim来标记垃圾邮件,并拒绝高分数的垃圾邮件,在acl_smtp_dataACL中使用以下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并拒绝发往此类地址的所有垃圾邮件。不幸的是,domainacl 条件在 中不可用acl_smtp_data。对此有什么建议的解决方法?

(我并不介意对有多个收件人的消息实施更严格的行为,其中至少有一个收件人是列表地址。)

答案1

您可以在中设置 ACL 变量acl_check_rcpt,例如

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

然后您就可以使用 $acl_m0 了acl_check_data

相关内容