我的服务器有 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
- 在服务器上安装并运行 MetaEdit。
- 展开 LM 和 SmtpSvc。
- 右键单击“SmtpSvc”,单击“新建”,然后单击“DWORD”。
- 在 Id 列表中,单击 DisableSocketPooling。右侧字段现在应显示 1029。如果列表中没有 DisableSocketPooling,请单击 (Other),然后在框中键入 1029。
- 在数据字段中,输入 1。
- 单击选择“继承”属性。
- 重新启动简单邮件传输协议 (SMTP) 服务。
希望这可以帮助。