我很快就要在公司设置 Exchange 电子邮件服务器,但我想知道的是,如果邮件服务器宕机了会发生什么。收到的邮件会去哪里?
我理解它们可能会丢失,但是是否有一种服务可以添加为另一个 MX 记录,当主 Exchange 服务器发生故障时,它会向该服务器发送电子邮件,然后当我的服务器恢复在线时,它会发送它们?
答案1
您可以设置任意数量的故障转移机制,但实际上,99%的电子邮件服务器只会将电子邮件排队(通常最多 48 小时)并继续重试发送电子邮件,直到您的服务器再次可用。
答案2
实际上,我刚刚经历过两次这样的情况:当服务器宕机时,邮件没有被保留和传递。这种情况是使用 Exchange 2003,互联网宕机,Exchange 服务器和互联网之间使用的路由器是 UPNP,使用向导进行设置。互联网恢复在线后,距离宕机不到 12 小时,Exchange 服务器仍然无法访问互联网,用户必须在服务器上重新运行 IECW 才能使其正常工作,宕机期间的所有电子邮件都没有重新出现。
这似乎是一个孤立事件,直到一个月后再次发生。同样的情况,同样的服务器,同样的路由器。不确定是路由器有问题还是服务器有问题,但此后手动配置了路由器,希望防止这种情况再次发生。所以备份解决方案可能并不是一件坏事。
答案3
RFC 5321详细解释如何发送和接收电子邮件。
我在这里要提一下其中的两个重要内容
因任何(临时)原因而无法投递的邮件必须排队并稍后重试。以下是引文
重试持续到消息传输完毕或发送者放弃为止;放弃时间通常至少需要 4-5 天。对于未送达通知和等效错误消息,设置比标准消息更短的最大重试次数可能是合适的。重试算法的参数必须是可配置的。
根本无法投递的邮件必须向发件人注明。以下是引文:
如果 SMTP 服务器接受了中继邮件的任务,后来发现目的地不正确或由于其他原因邮件无法投递,则它必须构建“无法投递的邮件”通知消息并将其发送给无法投递的邮件的发送者(如反向路径所示)。
因此,如果所有邮件服务器都按照标准行事,就不会丢失任何邮件。但据说有些邮件服务器不遵守规则。在这种情况下,你不应该因为他们的服务器很差而在所有情况下都接受他们的邮件。
我建议设立一个“冷备用”邮件服务器,仅在 Exchange 长时间停机的情况下才启动该服务器。
答案4
只要服务器停机时间不超过(两三天),几乎所有邮件都会到达。电子邮件以存储和转发为基础工作,上游服务器将定期重试。我相信标准规定它们应该重试四天左右。
好消息是大多数垃圾邮件都是由仅尝试一次的服务器传送的,因此您不必过滤大量积压的垃圾邮件。
设置一个良好的警报系统和 UPS,在大多数情况下,你应该能应付自如。我在度假期间,一场暴风雨导致我与 ISP 的连接中断,我花了几天时间才解决了这个问题。