我向某个提供商提供了几台 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_security_level
如果远程 SMTP 支持TLS,并且 Postfix 版本太旧,则通常默认使用 TLSsmtp_tls_connection_reuse
选项
中,每条传递的消息都需要建立一个新的连接,即使它涉及同一域中的多个收件人,这并不奇怪。
如果您不关心传输安全:设置smtp_tls_security_level = none
将允许更好地使用连接缓存。
据我所知,后缀没有内置速率限制,尽管有些人暗示使用政策为了那个原因