2013-07-03 52 views
1

我配置了数据库邮件配置文件作为gmail smtp服务器,SSL和端口465. 我没有重新启动服务器。这是第一次在该服务器上使用数据库邮件功能。SQL Server数据库邮件功能中的超时错误

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

邮件无法发送,因为邮件服务器故障的收件人。 (该操作已超时)

我试过这个与Thunderbird的邮件配置,我可以通过这个SMTP发送消息。 为什么SQL Server提供这个eror消息?我在这里搜索,但没有找到任何解决方案。

+0

我还是一样的问题:( – RedLEON

回答

1

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

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

+0

Thunderbird没有错误,但数据库邮件给出了错误,数据库服务器管理着另一家公司,我看着SQL Server版本,看起来很旧,它需要更新最新版本服务包包更新后最后我会再检查一次Thx @Serg – RedLEON

+0

你是否在服务器上运行Thunderbirt和数据库邮件?如果没有这个是不正确的实验 – Serg

+0

我做了同样的数据库邮件smtp配置Thurderbird可以发送但是sqlserver不能 – RedLEON

0

我在这里遇到同样的问题。就我而言,我试图使用SMTPS配置(出站连接的端口465)从我的SQL Server实例发送电子邮件,但它不起作用。如果我尝试使用任何邮件客户端都能正常工作。

东西,我注意到的是,试图通过TELNET与端口465连接是不可能的(我想我需要的OpenSSL代替)

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

+0

已修复!我能解决这个问题。虽然我的托管服务提供商通常指出端口465是用于出站smtps的端口,但通过将端口更改为587,我能够使其工作。由于与我的SQL服务器关联的动态IP被列入黑名单,所以我不再允许使用未经身份验证的STMP发送电子邮件。 – William