任何人可以帮助我绕过smtpd_recipient_limit到100或150后缀单个域?
除了那些域,所有其他的域smtpd_recipient_limit应该是50。
这是一个全局设置,会影响单个邮件的收件人数。
smtpd_recipient_limit(默认值:1000)Postfix 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设置的/etc/postfix/more_recipients指定了在端口5870上使用这个额外提交时允许使用SALSauthentication的用户和地址,就像/etc/postfix/virtual在普通提交,当使用reject_sender_login_mismatch时。
同样,您可以使用smtpd_sender_restrictions = check_sender_access type:table 。
然而,这些都是相当先进的设置,如果你是Postfix的新手,可能很难把它们放在一起。 我build议你简单地为所有用户提高这个设置,相反,它已经比默认值1000低很多了。