Postfix

如何繞過單個域的 smtpd_recipient_limit?

  • August 7, 2017

任何人都可以幫助我在 postfix 中為單個域繞過 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設置 insmtpd_sender_login_maps指定在 port 上使用此附加送出時允許他們使用的 SALS 身份驗證使用者和地址5870,就像/etc/postfix/virtual使用 時在普通送出上綁定地址與使用者一樣reject_sender_login_mismatch

同樣,您可以使用.smtpd_sender_restrictions = check_sender_access type:table

然而,這些都是相當高級的設置,如果你是 Postfix 的新手,可能很難把它們放在一起。我建議簡單地為所有使用者提高此設置,因為它已經遠低於1000.

引用自:https://serverfault.com/questions/867202