На компьютере с SQL Server 2005 у меня установлена и правильно настроена DBMail. Я могу использовать «Уведомить оператора» и EXEC msdb.dbo.sp_send_dbmail для постановки электронной почты в очередь.
Но проблема в том, что письма в очереди никогда не проходят. Я вижу 10 писем в очереди, когда я запрашиваю
SELECT * FROM msdb.dbo.sysmail_unsentitems
Но если я перезапущу службу SQL Server, все письма проходят, и я получаю письма в своем почтовом ящике.
Пока это единственная модель, которую я смог найти.
Итак, мой вопрос: есть ли способ устранения неполадок DBmail? Я прочитал некоторые шаги на MSDN, но они не очень помогают. Любые ссылки на статьи, которые могут помочь, приветствуются.
источник
Спасибо вам за все ваши комментарии. Я нашел корень проблемы.
Агент Sql >> Свойства >> Система оповещения (вкладка) >> Включить почтовый профиль (отметьте), выберите подходящую почтовую систему и добавьте почтовый профиль.
MSDN Link для БД Почты
Это позаботилось о проблеме.
Когда я смотрю Sql Agent Logs, в нем была запись «Невозможно начать почтовый сеанс (причина: профиль не определен)». Используя это ключевое слово, я смог найти в Интернете и получить некоторую помощь.
источник