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


Отправьте тестовое письмо с помощью 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> ;
    

См. также