我有 2 台服务器(X 和 Y)和一台用于发送电子邮件的 SMTP 服务器。X 需要使用 SMTP 服务器发送电子邮件,但它无法解析 SMTP 服务器的主机。这是不可避免的,我需要一种解决方法(我无法进行任何 DNS 修改)。但是,Y 能够连接到 SMTP 服务器,X 可以连接到 Y。
那么:
1) 我可以将 Y 设置为显示为“SMTP 服务器”,仅将从 X 发送给它的电子邮件/请求中继到我的实际 SMTP 服务器吗?
2) 我可以只使用服务器的 IP 地址来执行此操作吗?这是针对 LAN 网络的,我没有任何域名或主机名,只有 IP。
3) 有人有关于如何做到这一点的清晰指南/示例吗?我不熟悉 SMTP 中继和 Postfix,因此我希望得到详细的解释。
我相信 Postfix 可以做到这一点,但是,我没有找到适合我的情况的任何指南。我愿意尝试其他工具。
两台服务器都是 Linux(Redhat/Centos)。
答案1
1) 我可以将 Y 设置为显示为“SMTP 服务器”,仅将从 X 发送给它的电子邮件/请求中继到我的实际 SMTP 服务器吗?
是的,编辑 Y /etc/postfix/main.cf 并配置:
mynetworks = 10.0.0.0/8
仅接受来自 X 的电子邮件(在此设置 X IP 范围)
relayhost = [1.2.3.4]
进行中继(在此设置 SMTP IP 地址)
2) 我可以只使用服务器的 IP 地址来执行此操作吗?这是针对 LAN 网络的,我没有任何域名或主机名,只有 IP。
确实,正如您上面看到的。
3) 有人有关于如何做到这一点的清晰指南/示例吗?我不熟悉 SMTP 中继和 Postfix,因此我希望得到详细的解释。
我同意 postfix 是一个很好的选择。有很多不错的 postfix 指南。检查http://www.postfix.org/BASIC_CONFIGURATION_README.html