Компонент database mail

Команды, которые могут помочь в разборе проблем, связанных с отправкой почты через database_mail.

Посмотреть настроенные учётные записи для отправки почты

 EXEC msdb.dbo.sysmail_help_account_sp;

Посмотреть очередь отправки писем

 EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'Mail';

Заново инициализировать работу компонента

Инициализировать передачу писем в очереди можно так.

1. Необходимо остановить процесс Database Mail (через taskmgr или любым другим способом).
2. Выполнить следующий SQL-запрос.

 USE msdb
 GO
 EXEC dbo.sysmail_start_sp

Посмотреть лог работы компонента

SELECT er.log_id AS [LogID],
  er.event_type AS [EventType],
  er.log_date AS [LogDate],
  er.description AS [Description],
  er.process_id AS [ProcessID],
  er.mailitem_id AS [MailItemID],
  er.account_id AS [AccountID],
  er.last_mod_date AS [LastModifiedDate],
  er.last_mod_user AS [LastModifiedUser]
FROM msdb.dbo.sysmail_event_log er
ORDER BY [LogDate] DESC