Компонент Database Mail используется в Microsoft SQL Server для отправки SMTP уведомления на почтовый ящик администратора. С помощью Database mail вы можете получить email уведомления о событиях на сервере MSSQL.
- Запустите Microsoft SQL Server Management Studio и подключитесь к своему инстансу MSSQL;
- Разверните Management -> Database Mail;
- Щелкните правой кнопкой и выберите Configure Database Mail;
- Это запустит Database Mail Configuration Wizard. Выберите Set up Database Mail by performing the following tasks;
- Создайте новый профиль и укажите параметры SMTP подключения: email адрес, адрес и порт SMTP сервера, параметры аутентификации и т.д. Если у вас настроен релей для пересылки почты, можете настроить на нем анонимную аутентификацию для IP адреса вашего SQL сервер. Также вы можете создать smart host с postfix для отправки почты отправки через Microsoft (Office) 365;
- Назначьте этот SMTP профиль по-умолчнию;
- На вкладке Configure System Mail Parameters задайте следующие настройки:
Logging Level = Normal Account Retry Delay (seconds): 3600
Теперь можно отправить тестовое сообщение. Щелкните правой кнопкой по Database Mail и выберите Send Test E-mail.
Укажите email адрес получатели и проверьте, что тестовое письмо было успешно доставлено в почтовый ящик.
Также вы можете отправить email с помощью T-SQL запроса:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Notifications',
@recipients = 'admin@vmblog.ru',
@body = 'Check database smtp configuration.',
@subject = 'SQL Server Test Email';
GO