Устранение неполадок с компонентом Database Mail: отправка тестового электронного сообщения
В диалоговом окне Отправка тестового сообщения можно проверить отправку сообщений с использованием заданного профиля.
Процедуры
Отправка тестового сообщения
В обозревателе объектов подключите экземпляр SQL Server Database Engine, в котором настроен компонент Database Mail, разверните Управление, щелкните правой кнопкой мыши Database Mail, а затем выберите Отправить сообщение. Если профилей в компоненте Database Mail нет, откроется диалоговое окно создания профиля пользователя с помощью Мастера настройки компонента Database Mail.
В диалоговом окне Отправка тестового сообщения от <имя экземпляра> в поле «Профиль компонента Database Mail» выберите профиль, который нужно проверить.
В поле Кому введите адрес электронной почты получателя тестового сообщения.
В поле Тема введите строку с темой тестового сообщения. Измените тему сообщения по умолчанию, чтобы упростить диагностику.
В поле Текст сообщения введите текст тестового сообщения. Измените тему сообщения по умолчанию, чтобы упростить диагностику.
Нажмите кнопку Отправить тестовое сообщение, чтобы отправить электронное сообщение в очередь компонента Database Mail.
При отправке тестового электронного сообщения откроется диалоговое окно Тестовое сообщение компонента Database Mail. Запомните или запишите число в поле Отправлено сообщений. Это идентификатор mailitem_id тестового электронного сообщения. Нажмите кнопку ОК.
На панели инструментов нажмите кнопку Создать запрос, чтобы открыть окно редактора запросов. Выполните следующую инструкцию, чтобы определить состояние тестового сообщения:
SELECT * FROM msdb.dbo.sysmail_allitems WHERE mailitem_id = <the mailitem_id from the previous step> ;
Значение столбца sent_status указывает, было ли отправлено тестовое электронное сообщение.
Если произошла ошибка, выполните следующую инструкцию, чтобы просмотреть соответствующее сообщение:
SELECT * FROM msdb.dbo.sysmail_event_log WHERE mailitem_id = <the mailitem_id from the previous step> ;
Разрешения
Для работы в диалоговом окне «Отправка тестового электронного сообщения» необходимо членство в предопределенной роли сервера sysadmin. Пользователи, не являющиеся членами предопределенной роли сервера sysadmin, могут проверить отправку сообщений компонентом Database Mail с помощью хранимой процедуры sp_send_dbmail.