这个问题是出于好奇而不是必要。如果我将发送方访问图放入其中 smtpd_client_restrictions
,并将客户端访问图放入其中smtpd_sender_restrictions
并将 delay_reject 设置为 no,会发生什么情况?我的理解是:
- 当后缀尝试匹配客户端连接上的哈希图时,它会失败,因为匹配时存在发件人地址(所以我猜它会传递到下一个带有 DUNNO 的限制)。
- 但是,一旦存在发件人地址,这将在任何 sender_restriction 之前应用。
- 在发送“邮件发件人”命令之前,发件人限制将被忽略,之后将评估客户端白名单(访问映射)。
- 同时,所有命令仍将发送到 smtpd 邮件过滤器,以便它们甚至可以在 smtpd sender_restriction 之前阻止电子邮件。
请看一下我是否错了以及错在哪里。
答案1
是的,那些无意义的smtpd_delay_reject=no
将被忽略,正如postconf(5)
:
当 smtpd_client_restrictions 下列出 helo、发件人或收件人限制时,它们仅在“smtpd_delay_reject = yes”时才有效,因此 $smtpd_client_restrictions 在 RCPT TO 命令时进行评估。
如果你在其他地方重复这些查找,这是可以的,而且真的很甜蜜脚枪否则。