SQL Server 2016数据库邮件将无法连接到邮件服务器

时间:2019-07-30 16:11:01

标签: sql-server

我已经在SQL Server 2016中设置了数据库邮件,该服务器托管在云中。我在笔记本电脑上安装的SQL Server 2016中使用了此功能。我做了完全相同的设置。

在网络上查找和堆栈溢出,还有许多其他问题,我已经设置了所有这些设置。

数据库邮件设置

  • 电子邮件地址是Office 365活动帐户
  • 带有smtp.office365.com的端口587
  • 已检查SSL
  • 基本身份验证使用电子邮件地址和有效的活动密码

配置文件已设置为使用此帐户。默认设置为是。

如前所述,这个完全相同的帐户现在可以在我的笔记本电脑上的SQL Server 2016中使用。

在数据库电子邮件日志中,我看到以下消息:

  

由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户1发送邮件(2019-07-30T08:37:00)。

     

异常消息:无法连接到邮件服务器。 (连接尝试失败是因为被连接方在一段时间后未正确响应,或者连接建立失败是因为所连接的主机未能响应52.96.79.18:587)。使用帐户1发送邮件(2019-07-30T08:38:37)。

     

异常消息:无法连接到邮件服务器。 (连接尝试失败是因为被连接方在一段时间后未正确响应,或者连接建立失败是因为所连接的主机未能响应52.96.73.50:587)。 \

我查了许多人的问题,我完成了所有这些步骤。

我将Office 365用作电子邮件服务器。

我可以ping服务器上的Office 365。

防火墙未阻止它。

我在O365上的Exchange服务器上看,电子邮件根本没有到达那里。

此服务器上没有AV阻止它。

O365前面的垃圾邮件过滤器没有阻止它。

数据库邮件正在SQL Server上运行。

在我看来,由于某种原因它从未离开服务器。我发送测试电子邮件,它停留了大约2-3分钟,然后失败了。而在我的笔记本电脑上,SQL大约需要1秒才能进入,并且电子邮件在我的收件箱中。

enter image description here

Scripts results

1 个答案:

答案 0 :(得分:1)

您声明:此服务器托管在云中...在云中的哪个位置:AWS,Azure?如果是AWS,它是RDS还是EC2?在我看来,该消息正在被云提供商阻止,可能是传出端口被阻止。例如,默认情况下,我上次检查时,AWS会默认限制通过端口25发送电子邮件。

如果是AWS,那么这可能会有所帮助吗? https://aws.amazon.com/premiumsupport/knowledge-center/ec2-port-25-throttle/