Перейти к основному содержимому
Версия: 6.2

SMTP-конфигурации

SMTP-конфигурация задает параметры подключения к SMTP-серверу и адрес отправителя. Планировщик заданий использует ее для отправки писем через активное действие Отправка E-mail.

Список SMTP-конфигураций​

Чтобы открыть список SMTP-конфигураций, перейдите в Навигационное меню - Параметры системы - Настройки модулей - Job Scheduler - SMTP-конфигурации.

На странице отображается список доступных SMTP-конфигураций. Для поиска конфигурации по названию используйте поле Поиск.

Системная SMTP-конфигурация используется в действии Отправка E-mail, если конфигурация не выбрана явно. При первоначальной установке Smart Monitor она создается автоматически вместе с индексом SMTP-конфигураций, а при обновлении до версии 6.2.0 ее создает миграция. В списке она называется Системная конфигурация SMTP.


Добавление SMTP-конфигурации​

Чтобы добавить SMTP-конфигурацию, нажмите кнопку со знаком «плюс». Откроется форма:

Форма создания SMTP-конфигурации

Заполните поля:

  • Название — название SMTP-конфигурации в списках. По умолчанию — Новая конфигурация
  • Адрес отправителя — адрес электронной почты, с которого отправляются письма
  • Хост электронной почты — хост SMTP-сервера
  • Порт электронной почты — порт SMTP-сервера
  • Пользователь электронной почты — имя пользователя для аутентификации на SMTP-сервере
  • Пароль — пароль этого пользователя. Сохраняется в Keystore
  • Протокол — протокол защиты соединения с SMTP-сервером: Не задано, SSL, TLS
  • Таймаут отправления, мс — время ожидания подключения и каждого ответа SMTP-сервера в миллисекундах. Значение 0 отключает ограничение времени ожидания. Отрицательное значение отклоняется при сохранении
  • Описание — необязательное описание назначения SMTP-конфигурации

После заполнения полей нажмите кнопку Сохранить.


Редактирование SMTP-конфигурации​

Чтобы открыть форму редактирования, выберите SMTP-конфигурацию в списке:

Форма редактирования SMTP-конфигурации

Доступ ролей к SMTP-конфигурации настраивается кнопкой с изображением замка в заголовке формы.

После изменения параметров нажмите Сохранить.

Проверка подключения​

Подключение проверяется по параметрам сохраненной SMTP-конфигурации, поэтому кнопка Проверить подключение недоступна, пока новая конфигурация не сохранена или в существующей есть несохраненные изменения. Сохраните конфигурацию и нажмите кнопку:

Кнопка проверки подключения

После завершения проверки отображается сообщение с ее результатом.


Удаление SMTP-конфигурации​

Чтобы удалить SMTP-конфигурацию, нажмите кнопку с изображением крестика в боковом меню выбранной конфигурации:

Удаление SMTP-конфигурации


Применение SMTP-конфигураций​

В активном действии Отправка E-mail SMTP-конфигурация выбирается в поле От кого:

Выбор SMTP-конфигурации в действии «Отправка E-mail»

Если конфигурация не выбрана явно, используется системная SMTP-конфигурация. Подробнее о настройке действия см. в разделе Отправка электронной почты.


Добавление пароля в Keystore через консоль​

В командах ниже используются следующие обозначения:

  • $OS_HOME — домашняя директория установки OpenSearch, обычно /app/opensearch
  • $OS_CONFIG — директория конфигурационных файлов OpenSearch, обычно ${OS_HOME}/config
Ключ пароля SMTP-конфигурации

Для системной SMTP-конфигурации с пустым полем password_id используется ключ jobscheduler.email.pass. Если поле password_id заполнено, его значение используется как суффикс ключа jobscheduler.email.password.{password_id}.

Обратите внимание!

Пароль нужно добавить в Keystore на всех серверах, где установлен плагин Планировщик задач (sm-job-scheduler).

Пароль можно добавить через REST API или из консоли.

Запускайте утилиту Keystore от имени пользователя opensearch. Чтобы добавить пароль, выполните команду для ключа, который использует SMTP-конфигурация:

sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore add jobscheduler.email.pass
sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore add jobscheduler.email.password.{password_id}

Чтобы удалить пароль из Keystore, выполните команду для того же ключа:

sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore remove jobscheduler.email.pass
sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore remove jobscheduler.email.password.{password_id}
Обратите внимание!

Если команда выполняется без опции -u opensearch, после изменения Keystore проверьте права на файл ${OS_CONFIG}/opensearch.keystore. Права можно изменить командой:

sudo chown opensearch:opensearch ${OS_CONFIG}/opensearch.keystore

После изменения Keystore через терминал требуется перезагрузка OpenSearch. Для кластеров, состоящих из нескольких узлов, перед перезагрузкой рекомендуется отключить аллокацию через консоль разработчика (Навигационное меню - Параметры системы - Консоль разработчика), выполнив команду:

PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}

Сделать то же самое можно из терминала следующей командой:

curl -XPUT -k -u admin "https://127.0.0.1:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "none"}}'

Затем перезагрузите узел OpenSearch:

systemctl restart opensearch.service

После запуска службы дождитесь появления узла в списке узлов кластера:

GET _cluster/health
GET _cat/nodes

Сделать то же самое можно из терминала следующей командой:

curl -k -u admin "https://127.0.0.1:9200/_cluster/health?pretty"
curl -k -u admin "https://127.0.0.1:9200/_cat/nodes"

После появления узла в кластере включите аллокацию:

PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}

Сделать то же самое можно из терминала следующей командой:

curl -XPUT -k -u admin "https://127.0.0.1:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "all"}}'