使用msdb.dbo.sp_send_dbmail发送电子邮件

我有两个几乎相同的Windows Server 2008 R2服务器与Microsoft SQL Server 2012设置。

  • 一台服务器有一个硬件防火墙端口25在两个方向都打开(另外打开RDP到某些IP,打开端口80和443)
  • 一台服务器使用Windows防火墙(默认选项,另外限制RDP到某些IP并打开端口80和443)

我可以在带有Windows防火墙的服务器上使用msdb.dbo.sp_send_dbmail发送电子邮件。 但是具有硬件防火墙的服务器在日志[msdb]中返回。[dbo]。[sysmail_log]

由于邮件服务器故障,邮件无法发送给收件人。 (2012-11-04T14:25:02)发送邮件exception消息:无法发送邮件到邮件服务器(服务不可用,closures传输通道,服务器响应是:此时连接不被接受)。 )

电子邮件帐户和configuration文件在两台服务器上的设置完全相同。

有没有人有任何想法,为什么? 我认为这与防火墙有关,尽pipe可能的一个IP可能被邮件服务器阻塞。

谢谢!

我从来没有深究为什么会发生这种情况。 我与来自提供smtp邮件服务器的公司的支持交谈,他们指责负责IP地址的公司,反之亦然。

但是,我使用的是邮件服务器的Gmail(smtp.gmail.com与SSLselect和端口587,基本authentication),邮件正确发送。 [显然我需要首先打开防火墙的587端口]

然后我又走了一步,并configurationgmail使用smtp邮件服务器的原始设置,这也工作!