我有 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 作为relay
或relayhost
,类似于 ServerA 当前使用 smtp.public.com 作为中继。
此外,必须以某种方式配置 ServerA,以授予允许 ServerB 执行此操作的权限。
配置方法有很多,如http://www.postfix.org/SMTPD_ACCESS_README.html
对于两台服务器来说,最简单的就是配置 ServerA,以便允许 ServerB 的 IP 地址这样做,而不是设置更复杂的身份验证。
通常,将 ServerB 的 IP 地址添加到mynetworks =