Конфигурация Database Mail и отправка почты с помощью SQL Server

Для того чтобы отправить почту с помощью компонента Database Mail в SQL Server. Нужно выполнить 3 основных шага.

  1. Создание профиля учетной записи
  2. Настройка SQL Server
  3. Отправка тестового сообщения по электронной почте
Шаг 1) Создание профиля учетной записи:

Что бы создать профиль нужно запустить мастер "Configure Database Mail", который доступен из контекстного меню на объекте "Database Mail" (Management - Database Mail).



Настройки мастера приведены ниже:











Шаг 2) Настройка SQL Server:

После создания профиля нужно включить компонент Database Mail XPs через хранимую процедуру sp_configure, как показано далее:

sp_CONFIGURE 'show advanced', 1
 GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
 GO
RECONFIGURE
GO

Шаг 3) Отправка тестового сообщения по электронной почте:

Для отправки электронной почты, следует выполнить хранимую процедуру sp_send_dbmail, как показано ниже, заменив адрес почты на свой:

USE msdb
 GO
EXEC sp_send_dbmail @profile_name='PinalProfile',
@recipients='test@Example.com',
@subject='Test message',
@body='This is the body of the test message.
 Congrates Database Mail Received By you Successfully.'

Database Mail сохраняет копии исходящих сообщений электронной почты. Увидеть отправленную корреспонденцию можно в таблицах sysmail_allitems, sysmail_sentitems, sysmail_unsentitems, sysmail_faileditems базы данных MSDB. Статус отправляемой почты, можно увидеть в таблицах sysmail_mailitems, если почта отправлена успешно то поле sent_status будет установлен в 1. Почту, которую не удалось доставить будет иметь значение 2, не отправленная почта будет иметь значение 3.


Лог можно посмотреть с помошью запроса к таблице sysmail_log таблицы базы данных MSDB:

Прочли: 4986 | Изменено: 31 августа 2011 | Добавлено: 15 июля 2011 | На главную