SQL Server数据库邮件功能中的超时错误

时间:2013-07-03 09:17:36

标签: sql-server-2005 smtp timeout database-mail

我将数据库邮件配置文件配置为gmail smtp服务器,SSL和端口465。 我没有重启服务器。这是第一次在该服务器上使用数据库邮件功能。

当我发送测试邮件时,它会给我这个错误消息:

  

由于邮件服务器故障,无法将邮件发送给收件人。 (操作已经超时)

我尝试使用Thunderbird进行此邮件配置,我可以通过此SMTP发送邮件。 为什么SQL Server会发出此错误消息?我在这里搜索但没有找到任何解决方案。

2 个答案:

答案 0 :(得分:1)

首先,查看SQL Server数据库邮件日志(管理 - > SQL Server日志 - >当前,检查数据库邮件)。它包含更详细的错误说明消息。

但是,最常见的原因是SQL Server所在的Windows Server的安全配置。查看邮件协议和端口上的防火墙配置。要检查一切是否正常,请在配置了数据库邮件配置文件的服务器上运行Thunderbird。

答案 1 :(得分:0)

我在这里遇到同样的问题。在我的情况下,我试图使用SMTPS配置(端口465用于出站连接)从我的SQL Server实例发送电子邮件,但它无法正常工作。如果我尝试任何任何邮件客户端工作完美。

我注意到的是尝试通过TELNET与端口465连接是不可能的(我想我需要openssl)

出于某种原因,我的托管服务提供商仍然允许我使用端口26进行连接但是如果我尝试通过telnet发送电子邮件告诉我我的动态IP被列入黑名单(这解释了数据库邮件因端口26而失败的原因)。即使IP地址被列入黑名单,也允许通过经过身份验证的smpt进行连接。这意味着我的托管服务提供商无法使用数据库邮件接受与端口465的连接,或者我的sql server安装有问题。