如何在 Postfix 中为单个域禁用“发件人地址被拒绝:未找到域”

如何在 Postfix 中为单个域禁用“发件人地址被拒绝:未找到域”

我知道 Postfix 中的发件人地址验证是个好东西。但是,我想禁用对某个特定域的此检查,我从该域收到邮件,但该域在 DNS 中不存在。我该怎么做?

答案1

看一下: http://www.kutukupret.com/2009/12/28/postfix-selective-sender-addresss-verification/

这个想法是创建一个 smtpd 限制类,它不是验证发件人地址并使用访问图,以便只有您不想检查的域与该类匹配。

答案2

基本上,接收邮件时可以应用 8 个限制访问列表。请参阅https://www.postfix.org/SMTPD_ACCESS_README.html

对于每个有条目的 IP 地址,您需要在允许要列入白名单的 IP 地址之前设置允许规则。最简单的方法是将要列入白名单的 IP 地址添加到 mynetworks 设置中,然后在每个限制的开头添加 permit_mynetworks 规则。

默认情况下,所有这些限制都是空的,除了 smtpd_relay_restrictions,它以 permit_mynetworks 作为第一条规则。因此,如果没有其他限制,只需将地址添加到 mynetworks 设置中,即可将其列入白名单。

也可以通过添加针对相关限制所述的映射来实现这一点,例如为 smtpd_helo_restrictions 添加 check_helo_access 。此解决方案可能更简洁一些,因为它不在 mynetworks 设置中包含外部 ip。

相关内容