我有两台几乎相同的 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 可能会被邮件服务器阻止。
谢谢!
我从来没有弄清楚为什么会这样。我向提供 smtp 邮件服务器的公司寻求支持,他们指责负责 IP 地址的公司,反之亦然。
但是我使用了 gmail 的邮件服务器(smtp.gmail.com 选择了 SSL 和端口 587,基本身份验证)并且邮件已正确发送。[显然我需要先在防火墙中打开端口 587]
然后我更进一步,将 gmail 配置为使用 smtp 邮件服务器的原始设置,这也有效!