Email
Exim中的defer和deny有什麼區別?
我了解如果無法完成測試,例如當 DNS 黑名單查找超時時,將返回“延遲”。但是 defer 對最終的 ACL 決定有什麼影響呢?另外,當我手動將返回設置為“延遲”而不是“拒絕”時會發生什麼,例如在查找本地黑名單時?
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-access_control_lists.html , 12. ACL 返回碼:
除了不影響 SMTP 返回碼的 QUIT ACL(參見上面的第 40.9 節),執行 ACL 的結果要麼是“接受”,要麼是“拒絕”,或者,如果某些測試無法完成(例如,如果數據庫已關閉),“延遲”。這些結果分別導致 2xx、5xx 和 4xx 返回程式碼用於 SMTP 對話。
這意味著“延遲”對發件人表示臨時問題(4xx),“拒絕”表示永久性問題(5xx),發件人不應重試。以黑名單為例,如果無法訪問,可以使用 defer,如果主機在黑名單中,則拒絕。(我認為這是由 dnslist 自動完成的)