我向一家提供者提供了多個 VPS,該提供者最近開始限制傳出 SMTP 連線以防止垃圾郵件。
雖然這不是一個大問題,但有時郵件會因為明顯的原因而延遲。主要是郵件清單傳遞和多收件者郵件。例如,如果我向 8 位收件者發送郵件(傳出連線限制為 5/秒),我會受到限制連線被拒絕錯誤:
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
CC7E3E2000C 50569 Fri Aug 3 10:37:10 [email protected]
(connect to YYY-com.mail.protection.outlook.com[213.199.154.138]:25: Connection refused)
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
首先,我認為 Postfix 會為網域重複使用相同的 MX 連線...但如果連線被阻止,則表示它正在嘗試建立 5 個以上的不同連線。
我也嘗試過發送郵件列表,效果還不錯(考慮到我的收件人數量有限)。
是否可以調整配置以便不達到 5 個連接/秒的限制?
答案1
我認為 Postfix 會為網域重複使用相同的 MX 連線。
手冊中有一些有用的提示:http://www.postfix.org/CONNECTION_CACHE_README.html
但隨著越來越多的伺服器支援 TLS,
該設定smtp_tls_安全級別如果遠端 SMTP 支援
並且您的 Postfix 版本太舊而無法支持,則通常預設使用 TLSsmtp_tls_connection_reuse
選項
毫不奇怪的是,對於傳遞的每個訊息,都需要建立一個新的連接,即使它涉及同一網域中的多個收件者。
如果您不關心傳輸安全:設定smtp_tls_security_level = none
將允許更好地使用連接快取。
據我所知,後綴沒有內建的速率限制,儘管有些暗示使用 using政策性的為了那個原因