目前,我已经设置了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
。对此有什么建议的解决方法?
(我并不介意对有多个收件人的消息实施更严格的行为,其中至少有一个收件人是列表地址。)
答案1
您可以在中设置 ACL 变量acl_check_rcpt
,例如
warn
set acl_m0 = ${domain}
logwrite = recipient domain = ${domain}
然后您就可以使用 $acl_m0 了acl_check_data
。