Windows Server 2012 R2 IIS SMTP服务器不会发送电子邮件

我在我们的networking上有一个现有的SMTP服务器,用来发送来自各种打印机,应用程序等的电子邮件…我已经在新的Windows Server 2012 R2服务器上安装了IIS SMTP服务器,以取代当前正在使用的SMTP服务器。 为了进行设置,我几乎完全复制了现有SMTP服务器中的设置,除了内部IP地址的更改外。

我们有一个SPFlogging,所以我们可以发送电子邮件,而无需使用智能主机或路由通过我们的邮件提供商。 我们没有遇到任何问题。 为了避免更新我们的SPFlogging,我们设置了Sonicwall规则,将两个SMTP服务器的外发电子邮件路由为来自同一个外部地址smtp.domain.com。

这是我们的NAT规则的样子:

内部(smtp.domain.com)192.168.1.2 – > 68.68.68.68(smtp.domain.com)

内部(primarysmtp.domain.com)192.168.1.3 – > 68.68.68.68(smtp.domain.com)

我们更改了打印机以使用新的SMTP服务器(primarysmtp.domain.com)进行testing。 邮件由SMTP服务器接收,并放入队列文件夹,这是很好的。 现在,我们无法发送这些电子邮件。

我下载了SMTPDIAG工具进行testing。 起初我以为这是一个DNS问题,但检查了testing。 它不会连接到目标电子邮件提供商。

SMTPDIAG结果

我们认为这是Windows高级防火墙, 但它完全closures在服务器上。

然后我们认为这是我们的Sonicwall规则, 但是它们几乎和我们现有的一样 。 我们找不到任何阻塞端口25的地方。新的NAT规则也有零stream量统计,所以看起来好像什么东西甚至都没有从新服务器上下来使用NAT规则。

我们已经尝试了IISRESET并多次停止和启动SMTP服务器。

testing总是失败,错误10061.我的Google福已经无济于事了。 即使防火墙已closures,Windows Server 2012 R2是否仍有可能阻止端口25上的传出通信? 我们缺less什么?

它最终成为一个DNS问题。 新服务器共有5个IP地址分配给它。 即使我们指定了要使用的SMTP服务器的IP地址,但在build立连接时,它将使用计算机名称和与我们指定的IP地址不同的IP地址parsing回来。

我们在防火墙上为服务器上的所有IP地址添加了出站SMTP规则,现在它正在工作。