我有一个暴露给外部世界的sendmail主机接受各种域的邮件,这些邮件将它从这些域收到的邮件转发到域的相应的内部服务器(通过mailertable )。 大多数内部服务器具有极佳的正常运行时间,但偶尔会出现打嗝,服务器可能无法访问。 在这种情况下,sendmail会尝试将邮件转发给一个停止服务器,但无法这样做,并logging一个5.0.0服务不可用错误(并将5.0.0 DSN发回发件人)。
显然,这对于生产环境并不好,因为在上述情况下入站邮件将永远丢失。 如何指示sendmail将消息排队并继续重试,如果一周后无法发送,请将其从队列中移除并发出失败的DSN?
调整sendmailconfiguration选项
Sendmail cf / README
查看诸如confTO_QUEUERETURN和confTO_QUEUEWARN之类的选项
在将此参数更改为在SMTP网关上多天排队邮件之前,您应该仔细考虑。 发送邮件几个小时后,退回邮件的原因是让发件人知道邮件无法发送。 从技术上讲,电子邮件不会丢失,因为发件人被通知失败。