Для того чтобы MSSQL сервер мог слать уведомления на почту, необходимо настроить Database Mail. Для чего нужны уведомления? Например, если нужно получать письмо с уведомлением об успешном завершении бэкапа.
Функционал Database Mail на самом деле гораздо богаче. Можно даже по почте слать SQL запросы и получать результаты. В моём случае это не требуется.
Заходим в Management и видим там Database Mail:
Даблклик или кликаем правой кнопкой на Database Mail, выбираем Configure Database Mail:
Запускается мастер:
Next. Выбираем View or change system parameters:
Next. Если ранее Database Mail не настраивали, то MSSQL может спросить, нужно ли включить фичу, тогда включаем. На следующем окне настраиваем параметры. Logging Level ставим Verbose, мне не нужно логировать сообщения. Account Retry Delay (seconds) меняю с 60 на 5000, мне не нужно, чтобы sql сервер пытался раз в минуту достать письмо при падении почты. Пусть два часа подождёт, потом попробует.
Next, Finish для применения параметров.
Далее повторяемся, снова открываем окно конфигурации. Теперь выбираем первый пункт Set up ....
Указываем Profile name, например, postfix-sql.
Добавляем SMTP аккаунт кнопкой Add... Заполняем настройки SMTP сервера, через который будем слать почту.
Next. В следующем окне устанавливаем галку Public и выбираем из списка Default Profile:
Next. Следующее окно мы уже настраивали, Next. Finish. Пока вы доделываете, я зайду на postfix и разрешу отправку писем с IP этого сервера.
Пробуем отправить тестовое сообщение:
Дальше понятно, указываете свой ящик. Если письмо дошло, значит, всё настроено правильно.
Источник:
https://internet-lab.ru/database_mail_mssql_2014
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.