![通过 SMTP 虚拟服务器发送时,WAN IP 显示在标题中](https://linux22.com/image/527103/%E9%80%9A%E8%BF%87%20SMTP%20%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E9%80%81%E6%97%B6%EF%BC%8CWAN%20IP%20%E6%98%BE%E7%A4%BA%E5%9C%A8%E6%A0%87%E9%A2%98%E4%B8%AD.png)
在我的 Windows Server 2008 上,我安装了 IIS 7、ColdFusion 9 和虚拟 SMTP 服务。
我在服务器上托管了多个使用虚拟 SMTP 服务发送电子邮件的应用程序。每个应用程序都有自己独立的 SMTP 虚拟服务器,因此电子邮件标头中的 FQDN 将与电子邮件发件人地址相匹配。每个应用程序还有自己的公共 IP 地址,SMTP 服务器作用于不同的公共 IP 地址。
我已经为与 FQDN 匹配的 IP 地址配置了 RDNS 查找,这应该会让电子邮件收件人感到满意。
然而,对于电子邮件收件人主机来说,这些 IP 地址实际上并不是连接的 IP 地址;相反,收件人主机看到的是路由器的 WAN IP 地址。许多邮件收件人拒绝我们的电子邮件,因为对该 IP 地址的 RDNS 查找失败。简单地为该地址添加 RDNS 查找并不是一个完整的解决方案,因为我们需要为机器上的不同域名提供不同的 IP 地址。
我该如何解决这个问题,以便我的电子邮件标题显示 SMTP 服务器的公共 IP 地址而不是路由器的公共 IP 地址?
答案1
由于每个 SMTP 服务都有单独的公共 IP 地址,因此我认为您需要为每个公共 IP 地址配置一对一 NAT,以将入站和出站流量与每个 SMTP 服务的内部 IP 地址进行匹配。这样,当每个 SMTP 服务发送电子邮件时,它都会从您在该 SMTP 服务的 rDNS 记录中定义的公共 IP 地址发送。
答案2
您需要在路由器中禁用 NAT,因为很明显它已启用。