有人能帮我绕过smtpd_recipient_limit到100或150个在后缀的单个域吗?
除了这些域之外,所有其他域的smtpd_recipient_limit都应该是50。
发布于 2017-08-07 09:40:37
这是一个全局设置,它会影响单个邮件的收件人数量。
smtpd_recipient_limit(默认值:1000):每个邮件传递请求后修复SMTP服务器接受的最大收件人数。
因此,没有办法按域设置这个值,因为它会影响整个使用中的SMTPD。
对于单个域,您还没有指定您的意思;因为这没有任何意义,因为这将是收件人的域,因为相同的消息可能并且很可能有多个域的收件人,因此我假设您不会在每个发件人域使用不同的策略。但是,不可能仅根据MAIL FROM SMTP命令中的域设置此设置。
如果使用多个端口进行提交,则可以为不同的客户端设置不同的提交设置。首先,这正是提交的方式,因为您可以让SMTPD同时监听端口25 (针对其他MTA)、587 (提交)和465 (smtps)。
下面是一个master.conf行的示例(提交设置与删除的问题无关):
# Submission on standard port 587
submission inet n - - - - smtpd
-o smtpd_recipient_limit=50
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_sender_login_maps=hash:/etc/postfix/virtual
# Submission for users allowed to add more recipients (port 5870)
5870 inet n - - - - smtpd
-o smtpd_recipient_limit=150
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_sender_login_maps=hash:/etc/postfix/more_recipients在本例中,/etc/postfix/more_recipients set在smtpd_sender_login_maps中指定经过SALS身份验证的用户&允许他们在端口5870上使用此附加提交时使用的地址,就像使用reject_sender_login_mismatch时,/etc/postfix/virtual在正常提交时将地址绑定到用户。
同样,您也可以使用smtpd_sender_restrictions = check_sender_access type:table。
然而,这些都是相当高级的设置,如果您是后缀新手,可能很难将所有这些都整合在一起。我建议为所有用户提高这个设置,因为它已经大大低于1000的默认值了。
https://serverfault.com/questions/867202
复制相似问题