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

我有一个exim4和一个智能主机在它前面的服务器,智能主机的使用是强制性的,大学closures端口25.但是,在IPv6上这个端口是开放的。 所以当接收服务器有一个IPv6地址时,我可以直接发送它。

所以我的问题是,如何让exim根据IP地址做出路由决定,或者先尝试IPv6,如果这样做不起作用,请使用smarthost。

最简单的方法是在SMTP路由器上设置一个ignore_target_hosts指令,这样如果Exim在目的地的MXlogging中find一个IPv4地址,就会通过该路由器。 就像是:

 ignore_target_hosts = 0.0.0.0/0 

然后,您只需要一个指向智能主机传输的下穿路由器。 这应该意味着任何带有IPv6 MXlogging的目的地都应该尝试直接传送,而任何带有IPv4的任何目的地都会通过下一个路由器到达下一个将尝试进行智能主机传送的路由器。