电子邮件服务器需要什么样的可用性才能不丢失消息?

电子邮件服务器需要什么样的可用性才能不丢失消息?

设置电子邮件服务器时,我想知道如果它出现故障该怎么办。我是否需要冗余设置才能不丢失收到的邮件?或者确保它不会离线超过一天就足够了?

答案1

寻找这个问题的官方答案的地方是RFC 5321。以下是 RFC 5321 必须

重试持续到消息传输完毕或发送者放弃为止;放弃时间通常至少需要 4-5 天。对于未送达通知和等效错误消息,设置比标准消息更短的最大重试次数可能是合适的。重试算法的参数必须是可配置的。

因此,如果您的服务器停机三天,您不应该认为任何邮件会丢失,但它们当然会被延迟。

在不同网络上拥有两个 MX 有几个优点:

  • 当两者之一发生故障时,您可以避免大多数电子邮件被延迟。
  • 当您不知情的连接问题导致单个发送服务器无法到达托管您的 MX 的网络之一时,无法发送电子邮件的风险会降低。

答案2

当邮件服务器需要向您(或您的邮件服务器)发送电子邮件时,它们必须维护一个队列,以防您的邮件服务器离线。维基百科

功能齐全的 SMTP 服务器会维护邮件队列,以便重试导致暂时故障的邮件传输。

Postfix 文档还提供了一些关于此的更多信息。

因此,只要您的邮件服务器不会长时间停机,您就不会丢失任何电子邮件。话虽如此,冗余设置当然更好,这样您几乎可以立即收到电子邮件,并且还可以继续发送电子邮件。

编辑:发送电子邮件可以由完全不同的服务器完成。您的问题仅针对接收电子邮件,因此服务器停机不一定会影响您发送电子邮件的能力。

相关内容