我们在 3 个独立的公共静态 IP 上有 3 个 SMTP 服务器。我们在单个静态 IP 上有一个辅助故障转移连接。我想将所有 3 个 SMTP 服务器放在路由器后面并关闭公共 IP,使用 postfix 在主要互联网连接和故障转移上接受邮件,然后将所有电子邮件路由到现在的内部 SMTP 服务器。这是 3 个不同的电子邮件域。如何设置 Postfix cnfg 来实现这一点?我用谷歌搜索了这个并没有找到适合的解决方案。我有一个现有的 Ubuntu 16.04 机器,目前用作 SSH 网关,并且希望将同一台机器用于 smtp-gateway/smarthost。
通过主要和备用 Internet 连接路由传入电子邮件就像在 DNS 中设置正确的 MX 优先级记录一样简单:
与您的其他域类似:
在 Postfix 中,您需要一个配置来接受来自 example.com 和 example.net 的传入邮件以进行中继,而不是本地传递,并将其路由到正确的内部服务器。或多或少有以下几点:
将 example.com 和 example.net 添加到
relay_domains
参数中:设置交通地图,也在
/etc/postfix/main.cf
:该映射
/etc/postfix/transport
会将每个域的邮件路由到特定的 SMTP 服务器: