服务器有多个 IP,IIS SMTP 发送到错误的 IP 吗?

服务器有多个 IP,IIS SMTP 发送到错误的 IP 吗?

我的服务器有 4 个 IP 地址。

(IP 仅供参考)1.2.3.4 1.2.3.5 1.2.3.6 1.2.3.7

在 IIS 下,我在 1.2.3.5 上的端口 25 上有一个虚拟 SMTP 服务器。在 1.2.3.4 上启动时安装的虚拟服务器已被禁用。

1.2.3.5 映射到我的主机名 mailhost.mydomain.com 并且 rDNS PTR 也为此配置。

当我使用 mailhost.mydomain.com 发送电子邮件时 - 它可以工作,但在标题中显示该电子邮件来自 1.2.3.4,而根本没有提及 1.2.3.5。

有任何想法吗?

干杯

答案1

即使您为默认虚拟服务器指定了特定的 IP 地址,SMTP 服务也会在所有未分配的 IP 地址上侦听端口 25。您需要禁用 Microsoft Internet Information Services (IIS) 套接字池功能 (DisableSocketPooling)。此属性未在 ADSI for SMTP 中公开。

http://support.microsoft.com/kb/281760

  1. 在服务器上安装并运行 MetaEdit。
  2. 展开 LM 和 SmtpSvc。
  3. 右键单击“SmtpSvc”,单击“新建”,然后单击“DWORD”。
  4. 在 Id 列表中,单击 DisableSocketPooling。右侧字段现在应显示 1029。如果列表中没有 DisableSocketPooling,请单击 (Other),然后在框中键入 1029。
  5. 在数据字段中,输入 1。
  6. 单击选择“继承”属性。
  7. 重新启动简单邮件传输协议 (SMTP) 服务。

希望这可以帮助。

相关内容