Postix传输smtp故障转移

我们有一个多租户电子邮件中继设置,有一个传输地图文件,看起来像这样:

domain1.com smtp:mail.domain1.com domain2.com smtp:mail.domain2.com domain3.com smtp:mail.domain3.com [etc] 

在mail.domain1.comclosures的情况下,domain1.com的电子邮件将由postfix服务器持有,直到mail.domain1.com再次开始响应。 然而,我们有一个客户在他们的网站上有一个备用的DSL线路,他们的电子邮件服务器也可以通过这个。 如果第一个不可用,我怎么能告诉传输到故障转移到不同的主机?

澄清我认为这个设置的目的有些困惑。 这个后缀服务器是一个入站邮件中继,用于没有AV和垃圾邮件保护的客户。 它是为这些客户configuration为2个MXlogging的一对。 在将邮件转发到本地邮件服务器之前,他们会收到并清理邮件,并在发生中断时充当缓冲区。 这些客户通常不具有多个现场邮件服务器,因此这些服务太小。 他们经常做的是一个次要的连接,例如光纤和DSL,所以我希望能够将第一个无法访问的SMTP连接到第二个连接。

第一个问题是为什么。

如果您的DNS设置正确,则通过mail.example.com中继example.com的邮件是自动的; 这是它应该如何工作。

你为什么要规避正常的电子邮件stream?

如果答案是“因为我们不能使用DNS”,那么你的transport_maps中根本就没有主机名; 使用括号内的IP文字:

 example.com smtp:[1.2.3.4] example.net smtp:[5.6.7.8] 

至于故障转移部分:如果中继域列表不大,可以将名称parsing设置为“native”,并将多个IP放在/ etc / hosts文件中:

 1.2.3.4 mail.example.com 1.2.3.5 mail.example.com 5.6.7.8 mail.example.net 5.6.7.9 mail.example.net 

您可以添加一个故障转移服务器,声明一个新的MX DNSlogging指向故障转移IP(我猜服务器的外部IP将会改变,如果它在DSL线路后面)。

新的MXlogging将具有较低的权重值,即默认MXlogging,当默认/主服务器可达时将阻止使用它