我可以有 2 个电子邮件服务器吗?一个在 VPS 中(计划将 contabo 与 cyberpanel 一起使用),另一个是当前托管提供商(dailyrazor)。我的电子邮件总是出现宕机的情况。
它们可以互相备份和同步电子邮件吗?如果可以,我需要进行哪些设置?
我知道通过多个 MX 您可以拥有多个电子邮件服务器,但我不知道它们如何相互通信。
更新:raj 评论后:我正在为特定域使用托管的电子邮件服务,网站托管在另一个 VPS 上。DNS 由 Cloudflare 处理。因此 MX 已针对托管 URL 单独设置。
答案1
我知道通过多个 MX 您可以拥有多个电子邮件服务器,但我不知道它们如何相互通信。
有多种选择:
传统上,辅助 MX 仅缓冲收到的邮件并尝试通过相同的 SMTP 将其传递到主 MX(就像发件人自己的邮件服务器一样,仅在放弃之前将邮件保留更长时间)。
此类辅助 MX 不会提供任何 IMAP/POP 访问,因为邮件只会保留在 SMTP 队列中 - 唯一的优势是邮件不会在长时间停机期间丢失。(尽管邮件已经在短暂的停机时间内不应该丢失;大多数发件人将至少持续重试 2-3 天。)
这是 100% 标准 SMTP,因此您的托管服务提供商可以轻松完成此操作(如果他们愿意的话),但需要进行配置(而且他们可能不提供此服务);无论如何,“必要的设置”取决于提供商的工作方式。(在您这边,您可能需要添加例外以绕过来自辅助 MX 的邮件的 SPF/DMARC 检查。)
或者,可以设置一个功能齐全的辅助 MX,该 MX 具有自己的邮件存储(和自己的 IMAP 服务)并与主 MX 同步;如果您使用 Cyrus 或 Dovecot 作为 IMAP 服务器,就可以做到这一点(我很确定前者支持复制;后者也可能通过“dsync”实现)。
这在很大程度上取决于所讨论的 IMAP 服务器。SMTP 部分可能很简单 – 两个服务器都只是在本地接受邮件 – 但 IMAP 存储通常会以特定于服务器的方式同步;这可能不是您使用通用托管可以做到的事情(即您需要两个 VPS)。
最后,您可以拥有两个完全独立的系统(VPS 和托管服务提供商),并使用单独的工具来保持两个 IMAP 邮箱同步,例如“mbsync”或“OfflineIMAP”。只要 VPS 正常运行,此工具就会在您的 VPS 上持续运行。
只要系统差异不是太大,这种方法就可以奏效(尽管同步工具通常可以重新映射不同的文件夹,如垃圾邮件),但需要为每个用户帐户单独设置,并且不会为 IMAP 提供自动故障转移——你需要选择一系统为您的“imap.example.com”。