![Zimbra 从 Postfix 连接中继发送多封电子邮件超时了吗?](https://linux22.com/image/580249/Zimbra%20%E4%BB%8E%20Postfix%20%E8%BF%9E%E6%8E%A5%E4%B8%AD%E7%BB%A7%E5%8F%91%E9%80%81%E5%A4%9A%E5%B0%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%B6%85%E6%97%B6%E4%BA%86%E5%90%97%EF%BC%9F.png)
我有一个使用 postfix 设置的 Web 服务器,它将电子邮件转发到 zimbra 服务器。这工作正常,但是我尝试发送几千封电子邮件,现在从 postfix 到 zimbra 的连接超时了。所有电子邮件都已在 postfix 队列中延迟。
如果我尝试将单个电子邮件从 postfix 发送到 zimbra,它工作正常。但是,如果我尝试刷新 postfix 队列,所有电子邮件都会超时。在 mail.log 中,电子邮件如下所示:
postfix/error[2494]: 32B0950C04: to=, reply=none, delay=19431, delays=19402/29/0/0.01, dsn=4.4.1, status=deferred (暂时中止投递: 连接到 mail.server.com[123.45.678.91]:25: 连接超时)
我还注意到,上面的消息中,发送失败的电子邮件显示“relay=none”。但发送的电子邮件显示“relay=domainname.com”。
我该如何解决这个问题,通过发送队列中的电子邮件并避免这种情况再次发生?
答案1
听起来你的 Zimbra 服务器超载了,以至于它无法再处理传入的请求。
您需要查看 Zimbra 服务器并进行分析,以了解性能瓶颈所在。您还可以从以下方面受益常规性能调整。
答案2
connect to mail.server.com[123.45.678.91]:25: Connection timed out)
这意味着该邮件最初是发往该服务器的。
如果这是不正确的,您需要使用以下方法明确地重新排队消息
postsuper -r ALL
这导致目的地需要重新计算。