Отправка тестового электронного сообщения с компонентом Database Mail
Область применения: SQL Server Управляемый экземпляр SQL Azure
В диалоговом окне "Отправка тестового сообщения" можно проверить отправку сообщений с использованием заданного профиля.
Разрешения
Для работы в диалоговом окне "Отправка тестового электронного сообщения" необходимо членство в предопределенной роли сервера sysadmin. Пользователи, не являющиеся членами предопределенной роли сервера sysadmin, могут проверить отправку сообщений компонентом Database Mail с помощью хранимой процедуры sp_send_dbmail.
Процедура
В обозревателе объектов SQL Server Management Studio подключите экземпляр ядра SQL Server, в котором настроен компонент Database Mail, разверните"Управление", щелкните правой кнопкой мыши Database Mail, а затем выберите "Отправить тестовое сообщение". Если профилей в компоненте Database Mail нет, откроется диалоговое окно создания профиля пользователя с помощью мастера настройки компонента Database Mail.
В диалоговом окне "Отправить тестовую электронную почту" из <имени> экземпляра в поле "Профиль почты базы данных" выберите профиль, который требуется проверить.
В поле Кому введите адрес электронной почты получателя тестового сообщения.
В поле Тема введите строку с темой тестового сообщения. Измените тему сообщения по умолчанию, чтобы упростить диагностику.
В поле Текст сообщения введите текст тестового сообщения. Измените тему сообщения по умолчанию, чтобы упростить диагностику.
Нажмите кнопку Отправить тестовое сообщение, чтобы отправить электронное сообщение в очередь компонента Database Mail.
При отправке тестового электронного сообщения откроется диалоговое окно "Тестовое сообщение компонента Database Mail". Запомните или запишите число в поле "Сообщение отправлено". Это идентификатор mailitem_id тестового электронного сообщения. Нажмите ОК.
На панели инструментов нажмите кнопку "Создать запрос", чтобы открыть окно редактора запросов. Выполните следующую инструкцию T-SQL, чтобы определить состояние тестового сообщения:
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> ;