如何繞過單個域的 smtpd_recipient_limit?
任何人都可以幫助我在 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
.