Для того чтобы MSSQL сервер мог слать уведомления на почту, необходимо настроить Database Mail. Без уведомлений сложно администрировать SQL Server 2019.
Функционал этой фичи на самом деле гораздо богаче. Можно по почте слать SQL запросы и получать результаты. Мне это не требуется, но такой функционал возможен. К примеру, по почте можно с помощью SQL запроса получать какие-нибудь внутренние данные для мониторинга бизнес-системы. Естественно, такие данные не должны быть критичны, электронная почта — не самый быстрый способ получать данные из базы.
Заходим в Management и видим там Database Mail:
Правой кнопкой на Database Mail, выбираем Configure Database Mail:
Запускается мастер настройки Mail Configuration Wizard:
Кликаем Next. Выбираем View or change system parameters:
Кликаем Next.
Если ранее Database Mail не настраивали, то MSSQL может спросить, нужно ли включить фичу, тогда включаем. Yes.
В следующем окне настраиваем параметры.
- Logging Level ставим Normal, мне особо не нужно логировать сообщения.
- Account Retry Delay (seconds) меняю с 60 на 3600, мне не нужно, чтобы SQL сервер пытался раз в минуту достать письмо при падении почты. Пусть час подождёт, потом попробует снова.
- Остальные параметры не меняю.
Нажимаем Next.
Finish.
Success, параметры изменены. Close.
Повторяем, снова открываем окно конфигурации.
Теперь выбираем первый пункт Set up Database Mail by performing the following tasks. Next.
Указываем Profile name, например, postfix-sql. Добавляем SMTP аккаунт кнопкой Add...
Заполняем настройки SMTP сервера, через который будем слать почту. OK.
Next.
В следующем окне устанавливаем галку Public напротив созданного профиля и выбираем из списка Default Profile: Yes. Next.
Это мы уже настраивали, Next.
Finish.
Success, Close.
Попробуем отправить тестовое сообщение:
Дальше понятно, указываете свой ящик.
Send Test E-Mail.
Отправлено 1 письмо. Если письмо дошло, значит, всё настроено правильно.