SQL Server 警报未向操作员发送通知电子邮件

Saj*_*jid 6 sql-server sql-server-agent database-mail alerts sql-server-2016

我设置了几个 SQL Server 警报并添加了 Operator 来通知是否发生任何警报。

我只是注意到确实发生了几个警报,但我们没有收到任何警报电子邮件。我确实向操作员发送了一封测试通知电子邮件,它工作正常,我们收到了电子邮件。

知道为什么在实际警报发生时我们没有收到电子邮件警报吗?

数据库邮件日志中没有任何内容。

SQL Server 是可用性组的一部分,我只在操作员中提供电子邮件名称,而不提供任何“网络发送地址”或“寻呼机电子邮件名称”。此外,所有警报都列在操作员的属性中。

警报历史记录“发生次数:266”,上次警报的日期是昨天 6 月 29 日,但我根本没有收到警报电子邮件。甚至运营商历史也没有任何历史(从未通过电子邮件发送)。

小智 5

检查 SQL Server 代理属性:在“警报系统”页面上,是否选中了“启用邮件配置文件”?

有时对于新安装,在该页面上设置选项后,我发现未发送警报通知电子邮件。重新启动 SQL 代理服务通常可以为我解决这个问题。-戴夫梅森

一篇解释更多细节的文章:如何设置 SQL Server 警报和电子邮件操作员通知David Bird - joshua-washburn

有用的调试查询:Kenneth Fisher关于调试数据库邮件问题的说明 - erik-darling