Ubuntu 14.04 的 postfix(从 mail-stack-delivery 元包安装)配置文件 main.cf 带有一个奇怪的配置指令:
smtpd_recipient_restrictions = 拒绝未知发送者域、拒绝未知接收者域、拒绝未认证管道、允许我的网络、允许 sasl_authenticated、拒绝未认证目的地
根据这些限制工作,我不明白 smtpd_recipient_restrictions 下的 rejection_unknown_sender_domain 限制在做什么。
rejection_unknown_sender_domain 限制也放在 smtpd_sender_restrictions 下,我认为,这更有意义:
smtpd_sender_restrictions = 拒绝未知发件人域名
smtpd_recipient_restrictions 下的发件人限制有何意义?
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_sender_domain
放置拒绝未知发件人域名在 smtpd_recipient_restrictions 或 smtpd_sender_restrictions 下具有相同的效果..但为什么 mail-stack-delivery main.cf 文件在两者下都有它?
答案1
从服务器的角度思考,而不是客户端的角度。
Postfix 服务器接收并处理服务器上潜在收件人的电子邮件,因此需要对其进行检查以过滤垃圾邮件,包括确定收到的电子邮件是否来自已知域。如果不是,则可以肯定它是垃圾邮件,您可以拒绝它。
当您的 Postfix 服务器为您的用户发送电子邮件时应用相同的限制只是意味着它会检查您的域是否存在,当然它存在,所以这是一个毫无意义的检查。