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

Phi*_*lip 4 email email-server availability

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

kas*_*erd 7

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

重试一直持续到消息被发送或发送方放弃;放弃时间一般至少需要4-5天。为未送达通知和等效错误消息设置比标准消息更短的最大重试次数可能是合适的。重试算法的参数必须是可配置的。

因此,即使您的服务器停机三天,您也不应该期望丢失任何邮件,但它们当然会延迟。

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

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

  • Huray 引用了官方 RFC 而不是我的来源,即维基百科。 (2认同)

Tom*_*iie 6

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

功能齐全的 SMTP 服务器维护消息队列,用于重试导致暂时故障的消息传输。

后缀的文档也提供一些这方面的更多信息。

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

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