Поделиться через


Устранение неполадок с компонентом Database Mail: отправка тестового электронного сообщения

В диалоговом окне Отправка тестового сообщения можно проверить отправку сообщений с использованием заданного профиля.

Процедуры

Отправка тестового сообщения

  1. В обозревателе объектов подключите экземпляр SQL Server Database Engine, в котором настроен компонент Database Mail, разверните Управление, щелкните правой кнопкой мыши Database Mail, а затем выберите Отправить сообщение. Если профилей в компоненте Database Mail нет, откроется диалоговое окно создания профиля пользователя с помощью Мастера настройки компонента Database Mail.

  2. В диалоговом окне Отправка тестового сообщения от <имя экземпляра> в поле «Профиль компонента Database Mail» выберите профиль, который нужно проверить.

  3. В поле Кому введите адрес электронной почты получателя тестового сообщения.

  4. В поле Тема введите строку с темой тестового сообщения. Измените тему сообщения по умолчанию, чтобы упростить диагностику.

  5. В поле Текст сообщения введите текст тестового сообщения. Измените тему сообщения по умолчанию, чтобы упростить диагностику.

  6. Нажмите кнопку Отправить тестовое сообщение, чтобы отправить электронное сообщение в очередь компонента Database Mail.

  7. При отправке тестового электронного сообщения откроется диалоговое окно Тестовое сообщение компонента Database Mail. Запомните или запишите число в поле Отправлено сообщений. Это идентификатор mailitem_id тестового электронного сообщения. Нажмите кнопку ОК.

  8. На панели инструментов нажмите кнопку Создать запрос, чтобы открыть окно редактора запросов. Выполните следующую инструкцию, чтобы определить состояние тестового сообщения:

    SELECT * FROM msdb.dbo.sysmail_allitems 
       WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

    Значение столбца sent_status указывает, было ли отправлено тестовое электронное сообщение.

  9. Если произошла ошибка, выполните следующую инструкцию, чтобы просмотреть соответствующее сообщение:

    SELECT * FROM msdb.dbo.sysmail_event_log 
       WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

Разрешения

Для работы в диалоговом окне «Отправка тестового электронного сообщения» необходимо членство в предопределенной роли сервера sysadmin. Пользователи, не являющиеся членами предопределенной роли сервера sysadmin, могут проверить отправку сообщений компонентом Database Mail с помощью хранимой процедуры sp_send_dbmail.