Мы используем 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 записей журнала, и когда почтовый сервер, наконец, выходит в сеть, все это доставляется в почтовые ящики наших администраторов.
Мой вопрос: где мы настраиваем, кто будет получать уведомления и как при возникновении ошибки почты базы данных? Как отключить уведомление по электронной почте от Database Mail при возникновении ошибки dbmail?
Я просмотрел Database Mail и агент SQL Server и ничего не нашел. В агенте SQL Server определены два оператора, но на вкладке истории операторов не указано, что они были отправлены по электронной почте. Также нет настроенных предупреждений или заданий, отправляемых операторам по электронной почте. В случае ошибки Database Mail просто отправляет электронное письмо всем операторам?
Спасибо за помощь!