我对 Exim4 有以下 ACL:
acl_check_rcpt:
deny message = DNSRBL Access denied - $sender_host_address \
listed by $dnslist_domain\n$dnslist_text
dnslists = zen.spamhaus.org : b.barracudacentral.org
这会将 DNSBL 应用于所有邮件,但我想添加一个例外以仅检查收到的邮件(或跳过通过 SMTP 验证的会话传递的邮件的检查)。
答案1
对我来说,最简单的方法是调整 acl_check_rcpt 中的测试顺序,使得以下内容位于您遇到问题的 DNSBL 测试之上:
accept authenticated = *
因此,您无需在 DNSBL 检查中添加例外,只需在发件人已经通过身份验证的情况下,在进行 DNSBL 检查之前接受邮件即可。