我有一台运行 PostFix 的 Linux CENTOS 服务器。它没有邮箱,但是是邮件网关,用于另一个目标服务器中的多个域,该目标服务器也是运行 Sendmail 的 Linux CENTOS。因此,在使用防病毒和反垃圾邮件检查电子邮件后,Postfix 服务器会将它们发送到托管真实邮箱的 Sendmail 服务器。
许多客户声称他们没有收到几封电子邮件,或者延迟了几个小时才收到,因此我们监控了 Postfix 服务器上的 /var/log/maillog 文件,发现这些电子邮件没有被传递到 Sendmail 服务器,并且被延迟了,并显示如下消息:
8 月 23 日 11:48:58 srv7 postfix/smtp[618]: 980C773D64B: to=,relay=srv6.multisitesdominios.com.br[200.184.161.136],delay=2375,status=deferred(发送邮件正文时与 srv6.multisitesdominios.com.br[200.184.161.136] 的对话超时)
这些邮件大多带有附件,因此可能有点大。我们发现小邮件可以正常通过和接收。
我的问题:
- 这个问题的真正原因是什么?真的是电子邮件大小问题吗?
- 我们需要调整哪些 Postfix 参数来避免这种情况?
- 问题是否出在目标服务器(Sendmail 服务器)而不是这个“网关”服务器(Postfix 服务器)?
- 明确的解决方案是什么?
答案1
- 间接地是大小问题。如果长时间没有收到数据,则任何一方都会挂断
smtp_data_xfer_timeout
。其默认值为 180 秒,在任何情况下都应该没问题。- 可以同时在两者上。但可能是介于两者之间的网络。
- 检查通信停滞的原因。