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


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