我们拥有一个专用的 Windows 2016 服务器,用于托管多个网站。每个网站都使用 IIS6 SMTP 服务器从网站发送电子邮件(查询、订单确认等)- 每个网站都有一个唯一的 IP 地址,但从服务器发送的消息始终通过主服务器 IP 发送。然后,此 IP 被用在网站的 SPF 记录中,允许代表这些网站发送电子邮件。多年来,这一切都运行良好。
上周,托管公司将我们的服务器移动/迁移/克隆到他们的新平台,现在我的 SMTP 服务器出现了问题。
现在,电子邮件是通过 SMTP 服务器发送的,使用随机(看似)IP 地址,而不是主服务器 IP - 它使用的 IP 地址是分配给服务器上的网站的 IP 地址(即来自分配给服务器的 IP 地址池)。这意味着电子邮件未通过 SPF 检查(因为发送 IP 未在 SPF 记录中指定)并被退回。我与主持人交谈,他说“...在新平台上,服务器创建了 20 个网络适配器,即每个外部子网,因此导致传出 SMTP 出现问题” - 这意味着我无法更改 NIC 上的默认 IP 地址,因为有 20 个 NIC。
服务器上有 88 个 IP 地址,因此我无法将它们全部添加到 87 个站点中的每个站点的 SPF 记录中。
我尝试将所有 IP(主服务器 IP 地址除外)设置为“skip as source = true”,但这导致在尝试发送电子邮件时出现服务器 500 错误(我认为它仍在尝试访问设置为跳过的 IP 地址)。
我需要做的是告诉 SMTP 服务器从特定 IP 地址“发送”电子邮件,但我在配置屏幕上看到的只是如何分配传入 IP,而不是传出 IP。
是否可以在IIS6.0 SMTP服务器中指定出站IP?
我将非常感谢任何帮助 - 由于随机发送 IP 地址,mailroot/queue/ 目录中充满了不被收件人电子邮件系统接受的电子邮件。
谢谢阅读。