这是我的情况:
我有几个子域名:x1.example.com,x2.example.com.. 本地网络中这些子域的 IP 地址:192.168.1.1、192.168.1.2.. 它们无法从互联网访问。
我希望这些子域名的所有电子邮件首先发送到另一个子域名,例如中继站.example.com它可以通过互联网访问(它有外部 IP,如 213.xxx),然后它会将邮件转发到正确的子域。据我了解,我应该像这样指定 MX 记录:
X1.example.com mx 10 relay.example.com
X2.example.com mx 10 relay.example.com
…
因此我将有多个 smtp 服务器连接到一个外部 ip,这是正常的吗?
但我的主要问题如下:当建立 smtp 会话时,服务器会发送类似以下内容:
220 relay.example.com Glad to see you!
但客户端正在发送电子邮件,例如发送给某人@x1.example.com。因此服务器的 220 响应中的域(中继站.example.com)不等于目标域(x1.example.com),客户会有什么反应?
答案1
因此我将有多个 smtp 服务器连接到一个外部 ip,这是正常的吗?
不,您只有一个 smtp 服务器负责多个主机的邮件。这完全正常。MX(“邮件交换”)记录仅显示“要发送邮件给x1.example.com
,请联系relay.example.com
。
但客户端正在发送电子邮件,例如,到[电子邮件保护]那么服务器的 220 响应中的域名 (relay.example.com) 不等于目标域名 (x1.example.com),客户端会如何反应?
客户会期望这种情况发生,因为您的 MX 记录明确告诉他要联系relay.example.com
以发送邮件,x1.example.com
并且他会很乐意发送他的消息。