目前,我们的电子邮件由一家网络托管公司托管,并且是 pop3。我想在我们的本地服务器上安装 Microsoft Exchange。我们安装了 Windows Server 2008 R2,并且已经使用了 Active Directory 等。
唯一的问题是我们偶尔会遇到断电的情况。我们的业务性质意味着我们不能错过电子邮件。如果断电并且我们的服务器离线,当人们试图向我们发送电子邮件时会发生什么?他们会被存储在另一台服务器上吗?还是我们需要在其他地方增加一台备份服务器,以便在我们的服务器离线时上线?
答案1
SMTP 是在互联网时代设计的,那时的连通性非常差,邮件发送者只能依靠部分时间的网络连接,或者每天只能连接几个小时。因此,它是一种存储转发系统。
这一切意味着,所有(合法)邮件程序都会将邮件排队发送到未收到的地方。在某个时候,他们会放弃该消息,但只有极少数邮件程序,以及所有主要电子邮件服务都不会在 4 小时内这样做。在某个时候,大多数邮件程序都会发送所谓的“传递状态通知”,通知传递被延迟但正在重试。如果邮件无法传递并放弃,则再次发送。
丢失的电子邮件通常会被可怕的垃圾邮件系统吞掉,而这也是您一直面临的问题。
排队交付的事情让人们感到困惑。在过去,重试时间可能长达7天。如今,两天之内恢复正常的情况很少见。除非是自然灾害导致停电,否则你肯定会在那之前恢复正常。然后在 8 个小时内,所有备份的电子邮件都会大量涌入。
答案2
一般情况下,当发送服务器无法连接到收件人服务器时,发送服务器会将电子邮件排队以便稍后传送,并会按照预配置的时间间隔重试传送。配置的时间间隔特定于发送服务器(使用的特定 MTA),“停止”时间(发送服务器停止重试并向发件人发送 NDR 的时间)通常为 48 小时。
可以肯定地说,如果您的服务器停机或无法访问的时间少于 48 小时,您不会丢失任何电子邮件。电子邮件的接收时间会有所延迟(取决于停机时间),但只要服务器恢复正常运行,电子邮件就会立即到达。