Компонент Database Mail в SQL Server осуществляет отправку почтовых сообщений. Компонент можно настроить на отправку сообщений на электронную почту об успешном выполнении заданий и уведомлении об ошибках. Крайне полезный инструмент для автоматизации, который избавит вас от ежедневной ручной проверки SQL Сервера.
Содержание
Компонент Database Mail в SQL Server осуществляет отправку почтовых сообщений. Компонент можно настроить на отправку сообщений на электронную почту об успешном выполнении заданий и уведомлении об ошибках. Крайне полезный инструмент для автоматизации, который избавит вас от ежедневной ручной проверки SQL Сервера.
Мастер настройки Database Mail.
Настройка компонента Database Mail выполняется в Среде Microsoft SQL Server Management Studio. Раскрываем папку "Управление" и находим "Компонент Database Mail". Щелкаем по компоненту правой клавишей мыши и в контекстном меню выбираем пункт "Настроить компонент Database Mail"
Запустится мастер настройки компонента. При первом запуске необходимо выбрать первый пункт мастера "Установить компонент Database Mail...". Второй пунктом будем пользоваться, если необходимо изменить существующие учетные записи и профили.
Создаем новый профиль.
На этапе создания вводим Имя профиля и при необходимости добавляем описание. Нажимаем кнопку "Добавить" для создания учетной записи почтового сервера SMTP.
Добавляем учетную запись SMTP
Заполняем все необходимые поля. Обязательно указываем:
- Имя учетной записи;
- Адрес электронной почты;
- Имя сервера;
- Номер порта;
- Имя пользователя: вводится вместе с адресом домена, как почтовый адрес;
- пароль.
Дополнительные поля, которые не обязательны, но добавляют информативности:
- Описание: комментарий к учетной записи;
- Отображаемое имя: это имя отправителя, которое будет показано в сообщении. Для наглядности можно написать имя сервера, с которого пришло сообщение.
Если планируете использовать учетную запись сервера исходящей почты smtp.mail.ru обратите внимание на несколько важных пунктов:
- номер порта 587
- Для данного сервера требуется безопасное соединение (SSL)
Mail.ru и многие публичные почтовые серверы используют протокол шифрования, поэтому стандартный 25 порт не подходит. На сайте mail.ru в качестве порта для протокола шифрования указан 465, но если вы укажите этот порт, то сообщения отправляться не будут. А в журнале будет фиксироваться сообщение с ошибкой: "Почту не удалось доставить получателям из-за сбоя почтового сервера. (Отправка сообщения через учетную запись 1 (2019-01-11T09:39:07). Сообщение об исключении: Не удается послать сообщения на почтовый сервер. (Время ожидания операции истекло.).
После создания учетной записи почты, в профиль можно добавить еще несколько почтовых адресов и установить приоритет отправки сообщений.
Управление безопасностью профилей.
Следующим шагом настройки будет "Управление безопасностью профилей". Здесь созданный профиль можно указать в качестве открытого по умолчанию.
На вкладке "Личные профили" есть возможность указать отдельные профили для конкретного пользователя. В моем случае в этом нет необходимости.
Установка системных параметров
В установке системных параметров можно настроить файловые вложения к почтовым сообщениям и количество попыток отправки. Я оставлю параметры так как есть.
Завершение мастера настройки
На шаге "Завершения мастера настройке" будут показаны запланировнные действия. Жмем готово, закрываем отчет и переходим к отправке тестового сообщения.
Отправка тестового сообщения
В контекстном меню компонента Database Mail выбираем "Отправка тестового сообщения" указываем свой адрес электронной почты и жмем отправить.
Если сообщения пришло значит все сделано правильно и можно приступить к добавлению операторов, если нет - открываем журнал компонента Database Mail, наливаем чашку крепкого кофе и долго чешем репу.
Для получения на почту уведомления MS SQL Server об ошибке или успешном завершении задания нужно добавить операторов с электронными адресами, на которые будут приходить уведомления.
Добавление оператора MS SQL
Раскрываем объект "Агент SQL Server" и находим папку "Операторы". Выбираем из меню пункт "Создать оператора"
Указываем имя и адрес почты на которые будут приходить уведомления от SQL Server. Жмем "ОК" и оператор создан.
Приступаем к настройке уведомлений задания.
Настройка уведомлений задания.
Открываем свойства выбранного задания SQL Server.
Переходим на страницу "Уведомления" отмечаем пункт "Электронная почта" и выбираем оператора. Указываем какой тип уведомлений хотим получать по почте.
Настройка завершена.