Postfix双中继配置

Postfix双中继配置

我有 2 个带有 postfix 的服务器。

ServerA 及其 main.cf:

relayhost = smtp.public.com:587
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smarthost_passwd
smtp_sasl_security_options =

从服务器 A 本地发送电子邮件工作正常,它正确地通过公共 smtp 进行中继,并且邮件到达目的地

现在我想配置 ServerB,这样当我从它发送电子邮件时,它将直接转到 ServerA,ServerA 应该通过公共 smtp 服务器发送电子邮件(就像它自己从 ServerA 发送时一样)

从服务器 B 到服务器 A 的 Telnet 端口 25 正在运行。

我该如何执行此配置?我甚至无法通过谷歌搜索找到正确的词语。


编辑

按照经过验证的答案后,它就起作用了。

万一这对其他人有用,这些是我最终使用的配置文件:

服务器A:

主文件:

relayhost = <IP/domain SMTP externe>:<port>
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smarthost_passwd
smtp_sasl_security_options =
mynetworks = <Net of ServerB>

在/etc/postfix/smarthost_passwd中:

<IP/domain SMTP externe>:<port>     <user>:<pass>

服务器B:

主文件:

relayhost = <hostname_ServerA>:<port>
smtp_use_tls=yes
smtp_sasl_auth_enable = no
smtp_sasl_security_options =

答案1

ServerB 将使用 ServerA 作为relayrelayhost,类似于 ServerA 当前使用 smtp.public.com 作为中继。

此外,必须以某种方式配置 ServerA,以授予允许 ServerB 执行此操作的权限。
配置方法有很多,如http://www.postfix.org/SMTPD_ACCESS_README.html

对于两台服务器来说,最简单的就是配置 ServerA,以便允许 ServerB 的 IP 地址这样做,而不是设置更复杂的身份验证。

通常,将 ServerB 的 IP 地址添加到mynetworks =

相关内容