1

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

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

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

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

4

2 回答 2

1

First, have a look on SQL Server Database Mail log (Management -> SQL Server Logs -> Current, check Database Mail). It contains more detailed error explanation message.

However, most often the reason is in security configuration of Windows Server where SQL Server located. Look at firewall configuration on mail protocols and ports. To check if everything is good run your Thunderbird on the server where Database Mail profile is configured.

于 2013-07-10T12:36:49.617 回答
0

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

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

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

于 2017-07-31T15:39:54.653 回答