这和这说的reject_rbl_client
是一个smtpd_recipient_restriction
。但是,Postfix 文档显示它只是一个smtpd_client_restriction
,这对我来说很有意义。那么,它是什么?
另外,为什么当我配置废话,postfix check
就service postfix reload
接受它?
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unknown_client_hostname, reject_rbl_cliena bl.spamcop.net
和:
root@server: /etc/postfix # postfix check
root@server: /etc/postfix # echo $?
0
root@server: /etc/postfix #
和:
# service postfix reload
Reloading Postfix configuration...done.
版本:2.9.6-2 Debian 7 (Wheezy)
如果您向下滚动到
smtpd_recipient_restrictions
Postfix 文档的末尾,它会说明针对client、helo和sender的 SMTP 命令特定限制在sender上下文中也是有效的。换句话说:您可以将reject_rbl_client
限制放在任一列表中。接收邮件时,Postfix 将按
smtpd_*_restrictions
以下顺序应用:client、helo、sender、relay、receiver、data和end_of_data。当限制评估为或时,将跳过随后的限制。理想情况下,首先进行快速且廉价的检查,这样您就可以在大多数情况下跳过相对昂贵的检查(例如查找外部黑名单)。通过将值移出和 移入,您将减少 Postfix 需要查找该黑名单的次数。REJECT
DEFER
reject_rbl_client
smtpd_client_restrictions
smtpd_recipient_restrictions
将
postfix check
抱怨参数名称中的拼写错误,但不会抱怨参数值中的拼写错误(就像您的情况一样)。引用Postfix 作者 (Wietse Venema)的帖子: