我有两台几乎相同的 Windows Server 2008 R2 服务器,安装了 Microsoft SQL Server 2012。
- 一台服务器有一个硬件防火墙,端口 25 在两个方向都打开(另外还向某些 IP 打开 RDP,并打开端口 80 和 443)
- 一台服务器使用 Windows 防火墙(默认选项,加上将 RDP 限制到某些 IP 并打开端口 80 和 443)
我可以在装有msdb.dbo.sp_send_dbmail
Windows 防火墙的服务器上发送电子邮件。但是装有硬件防火墙的服务器在日志中返回 [msdb].[dbo].[sysmail_log]
由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 1 发送邮件(2012-11-04T14:25:02)。异常消息:无法将邮件发送到邮件服务器。(服务不可用,正在关闭传输通道。服务器响应为:此时不接受连接)。)
两个服务器上的电子邮件帐户和配置文件的设置完全相同。
有人知道为什么吗?我认为这与防火墙有关,尽管可能某个 IP 被邮件服务器阻止了。
谢谢!
答案1
我从来没有弄清楚为什么确实发生了这种情况。我联系了提供 smtp 邮件服务器的公司的支持人员,他们指责该 IP 地址的公司,反之亦然。
但是我改用了 gmail 的邮件服务器(smtp.gmail.com,选择了 SSL 和端口 587,基本身份验证),并且邮件发送正确。[显然我需要先在防火墙中打开端口 587]
然后我更进一步,将 gmail 配置为使用 smtp 邮件服务器的原始设置,这也有效!