Exim:使用 remote_smtp 或 smarthost 进行故障转移

Exim:使用 remote_smtp 或 smarthost 进行故障转移

我有一台装有 exim4 的服务器,前面还有一台智能主机,必须使用智能主机,大学关闭了端口 25。但是,在 IPv6 上,此端口是开放的。因此,当接收服务器有 IPv6 地址时,我可以直接发送它。

所以我的问题是,我如何让 exim 根据 IP 地址做出路由决策,或者先尝试 IPv6,如果不行的话,再使用智能主机。

答案1

最简单的方法可能是ignore_target_hosts在 SMTP 路由器上放置一个指令,这样如果 Exim 在目标的 MX 记录中找到 IPv4 地址,它就会通过该路由器。例如:

ignore_target_hosts = 0.0.0.0/0

然后,您只需要一个指向智能主机传输的直通路由器。这意味着任何具有 IPv6 MX 记录的目的地都应尝试直接传送,而任何具有 IPv4 的目的地都将“直通”到下一个将尝试智能主机传送的路由器。

相关内容