我有 2 台带后缀的服务器。
带有此 main.cf 的 ServerA:
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,它应该通过公共 smtp 服务器发送电子邮件(就像从 ServerA 本身发送时一样)
在端口 25 上从 ServerB 到 ServerA 的 Telnet 工作正常。
如何执行此配置?我什至无法找到正确的词来搜索它。
编辑
在遵循经过验证的答案后它起作用了。
如果这对其他人有用,这些是我最终使用的配置文件:
服务器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 =
ServerB 将使用 ServerA 作为
relay
orrelayhost
,类似于 ServerA 当前使用 smtp.public.com 作为中继。此外,必须以某种方式配置 ServerA 以授予允许 ServerB 这样做的权限。
有很多方法可以配置它,如http://www.postfix.org/SMTPD_ACCESS_README.html所示
对于两台服务器来说,最简单的方法是配置 ServerA 以便允许 ServerB 的 IP 地址这样做,而不是设置更复杂的身份验证。
通常将 ServerB 的 IP 地址添加到
mynetworks =