如何使用 hMailserver 从不同的 IP 向不同的域发送邮件?

如何使用 hMailserver 从不同的 IP 向不同的域发送邮件?

域名 abc.com 应从 ip 1.1.1.1 发送,域名 xyz.com 应从 ip 2.2.2.2 发送

我找不到如何为两个域配置不同的 IP。但是我已经找到了更改所有域的 IP 的位置(在 TCP/IP 端口下)。

答案1

hMailserver 无法轻易做出这个决定,因为 hMailserver 依赖系统中的 TCP/IP 堆栈进行传输。因此,传出接口由内核做出的路由决定决定。通常,您将拥有如下路由表:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.0.42     192.168.0.16    266
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link      192.168.0.16    266
     192.168.0.16  255.255.255.255         On-link      192.168.0.16    266
    192.168.0.255  255.255.255.255         On-link      192.168.0.16    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link      192.168.0.16    266
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.0.16    266
===========================================================================

此系统上到互联网 (0.0.0.0/0) 的所有流量都来自接口 192.168.0.16。即使您添加具有相同网关、网络掩码和度量的第二个接口,计算机也只会选择其中一个并始终使用该接口。因此,没有简单的方法可以实现您的目标。

答案2

不是 hMailserver 决定哪个 IP 地址是发件人。这是由正常的网络路由决定的。您需要将其中一个域的外发邮件传递给另一个 MTA,该 MTA 配置为将该邮件发送到特定的 IP 地址。由于这在单台机器上可能是一个棘手的问题,我建议将第二个 MTA 放在单独的机器上。最小虚拟机可以很好地完成此任务。

相关内容