如何在postfix中设置多个relayhost?

我想在relayhost有一个主机列表,当postfix尝试发送一封邮件时,它将它发送给它们中的任何一个,如果这个邮件是脱机的,它会尝试另一个。

可以在configuration文件中完成,还是需要使用DNS设置?
如果我给relayhost一个有多个mxlogging的组合hostname ,它会尝试所有的吗?
如果我给relayhost一个有多个logging的relayhost -up [hostname] ,它将如何处理?

ref: http : //www.postfix.org/postconf.5.html#relayhost

我会build议去DNS

但是您不需要设置多个MXlogging – 您需要使用多个A-Records(主机应parsing给定的设置IP地址)来parsing给定的主机名。

有多个主机来处理stream量是相当普遍的邮件。 这是使用多个mxlogging完成的。 所以当你从你自己的主机/中继发送的时候使用相同的设置就是直接的了。

Postfix不允许为relayhosts定义多个条目以获得冗余。 看看你引用的页面:

在SMTP的情况下,指定域名,主机名,主机名:端口,[主机名]:端口,[主机地址]或[主机地址]:端口。 表单[主机名]会closuresMX查找。

正如你所看到的,没有办法在这里定义多个地址/主机名。

如果我给relayhost一个有多个mxlogging的组合主机名,它会尝试所有的吗?

我想是的,但如果它需要身份validation,那么它可能无法使用辅助服务器,并失败。

如果我给relayhost一个有多个logging的make-up [hostname],它将如何处理?

它将使用循环方法中的dns返回的第一个地址(Alogging)。 但这并不意味着它会尝试另一个,以防止由DNS服务器返回的一个失败。

话虽如此,你可以看看这个后缀选项: smtp_fallback_relay