用于多个子域的SMTP中继

这是我的情况:

我有几个子域名: x1.example.comx2.example.com .. IP地址在本地networking中的这些子域:192.168.1.1,192.168.1.2 ..他们不能从互联网上访问。

我希望这些子域名的所有电子邮件首先被发送到像relay.example.com这样可以从Internet访问的其他子域(它具有类似于213.xxx的外部IP),然后将邮件中继到正确的子域。据我所知,我应该指定这样的MXlogging:

X1.example.com mx 10 relay.example.com X2.example.com mx 10 relay.example.com … 

所以我会有多个smtp服务器连接到一个外部IP,这是正常的?

但我的主要问题如下:当smtp会话build立,服务器发送类似于:

 220 relay.example.com Glad to see you! 

但是,客户端正在发送电子邮件给某人@ x1.example.com 。 因此,服务器220响应( relay.example.com )中的域不等于目标域( x1.example.com ),客户端将如何响应?

所以我会有多个smtp服务器连接到一个外部IP,这是正常的?

不,你只有一个smtp服务器负责多个主机的邮件。 这是非常正常的。 MX(“邮件交换”)logging仅指出“要为x1.example.com发送邮件,请联系relay.example.com

但是,客户端发送电子邮件,例如,[email protected]。 因此,服务器220响应(relay.example.com)中的域不等于目标域(x1.example.com),客户端将如何响应?

客户希望这种情况发生,因为你的MXlogging明确告诉他联系relay.example.com发送邮件给x1.example.com ,他会很高兴地放弃他的信息。