我将部署一个网络服务器,但我没有太多经验。
我想知道当服务器离线(重启、维护等)时发送的邮件会发生什么。
当内部用户要收发邮件时,逻辑上是不能访问服务器的,但是当外部人员用他的邮件服务器发邮件到我的邮件服务器时,邮件会在稍后重新发送吗?
邮件服务器将是一台虚拟机,这是一个好主意吗?
谢谢。
答案1
SMTP 协议的设计非常灵活。大多数现代 MTA 会尝试每 4 小时重新发送一次消息,最多 5 天,尽管这可以由特定系统管理员配置,但通常很少需要对此进行更改。
您唯一需要担心的服务器是您为了发送邮件而连接的初始服务器。只要此服务器将邮件接受到其队列中,它将继续被处理,直到无法再发送为止,然后将发送回无法送达的邮件通知您。一旦它被初始 MTA 接受,您对其交付的担忧就应该消除,无需担心维护和重新启动。此外,鉴于许多大型邮件提供商运行邮件服务器集群,任何一个邮件服务器的维护和重新启动都可能会影响邮件传输。
答案2
邮件将作为无法投递的邮件退回。根据发件人服务器的配置,邮件可能会重试几次,然后最终放弃。我们使用 Network Solutions 作为我们的 MX。他们出现问题的可能性比我们低得多。更不用说,我们可以随时进行维护,因为当我们重新上线时,所有邮件都会从 NetSol 服务器捕获,并且我们的发件人不会收到任何退回邮件。
此外,只要虚拟机具有运行所需的资源,在虚拟机内部运行邮件服务器是无害的。
答案3
使用 VM 运行邮件服务器没有错,但是如果您使用 Exchange,则需要小心使用资源。
丹是对的。大多数外部邮件服务器都会尝试重新投递几次,然后才会放弃。
我倾向于在实际邮件服务器的上游设置邮件中继,这样我就不必将实际服务器放在互联网上。您可以设置一个相对万无一失的 sendmail 服务器,它几乎不做任何中继,当您的用户非常依赖他们的电子邮件时,它可以消除很多压力。即使您的本地服务器经常宕机,您也可以设置中继来保留传入的邮件,直到送达。