我们正在使用 SQL Server 2005。我们的邮件服务器时常会出现宕机,当这种情况发生时,只要我们的 SQL 代码尝试发送 dbmail,数据库邮件日志中就会出现如下项目:
Date 12/9/2013 07:38:05
Log Database Mail (Database Mail Log)
Log ID 327487
Process ID 5680
Mail Item ID 442779
Last Modified 12/9/2013 07:38:05
Last Modified By sa
Message
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 2 (2013-12-09T07:38:05). Exception Message: Could not connect to mail server. (No such host is known).
)
问题是,我们的管理员帐户通过电子邮件收到数据库邮件错误的通知,这会产生一个明显的问题:由于邮件服务器已关闭,“数据库邮件错误”电子邮件通知会创建另一个邮件日志条目,因为该电子邮件无法送达,从而触发另一个电子邮件通知。这会创建一个无限循环,导致每秒生成 20-30 个日志条目,当电子邮件服务器最终上线时,所有这些条目都会发送到我们管理员的电子邮件收件箱中。
我的问题是:当数据库邮件错误发生时,我们在哪里配置谁会收到通知以及如何通知?当发生 dbmail 错误时,我们如何禁用数据库邮件的电子邮件通知?
我查看了数据库邮件和 SQL Server 代理,但什么也没找到。SQL Server 代理中定义了两个操作员,但操作员的历史记录选项卡并未显示已向他们发送电子邮件。也没有设置向操作员发送电子邮件的警报或作业。如果发生错误,数据库邮件是否会向所有操作员发送电子邮件?
谢谢你的帮助!