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


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

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Разрешения

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

Процедура

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

  2. В диалоговом окне "Отправить тестовую электронную почту" из <имени> экземпляра в поле "Профиль почты базы данных" выберите профиль, который требуется проверить.

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

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

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

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

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

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

    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> ;
    

См. также