我知道,如果testing无法完成,例如DNS黑名单查找超时,则会返回“延期”。 但是延迟对最终的ACL决策有什么影响呢? 另外,当我手动将返回值设置为“延迟”而不是“拒绝”,例如在查找本地黑名单时会发生什么?
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-access_control_lists.html,12 . ACL返回代码:
除QUIT ACL(不影响SMTP返回码)(请参阅上面的第40.9节)之外,运行ACL的结果是“接受”或“拒绝”,或者如果某些testing无法完成(例如,if数据库被closures),“推迟”。 这些结果分别导致2xx,5xx和4xx返回码在SMTP对话框中使用。
这意味着“推迟”表示暂时的问题(4xx)给发件人,“拒绝”是指永久性问题(5xx),发件人不应该重试。 作为黑名单的一个例子,如果你不能到达他们,你可以使用延迟,并且拒绝主机是否在黑名单上。 (我认为这是由dnslist自动完成的)