Перейти к основному содержимому

Настройка SMTP: отправка приглашений и уведомлений

Общая настройка SMTP-интеграции​

Настройки сервера хранятся в файле conf.json. Все настройки по умолчанию уже прописаны в этом файле после установки, чтобы поменять настройки – отредактируйте этот файл и перезапустите сервер. Для того, чтобы сервер мог посылать email-ы (например, при добавлении новых пользователей) необходимо прописать smtp настройки в файле conf.json.

Пример настройки:

"smtp": {
"host": "smtp.example.com",
"secure": true,
"port": 465,
"auth": {
"user": "me@some.com",
"pass": "******"
}
}

Следует обратить внимание на то, чтобы в поле mainPageUrl был корректно указан адрес сервера и в поле emailFrom был правильный адрес отправителя.

Настройка SMTP для Microsoft Exchange​

Пример настройки почты для Exchange:

"smtp": {
"host": "exchange.mycompany.com",
"secureConnection": false,
"port": 587,
"tls": {
"rejectUnauthorized": false
},
"auth": {
"user": "ourdomain\\someuser",
"pass": "******"
}
}

Настройка SMTP по 25 порту без авторизации​

В YouGile есть возможность отправки приглашений и уведомлений по 25 порту без авторизации.

⚠️ Обратите внимание: использование SMTP без авторизации и шифрования не рекомендуется, так как это увеличивает риски перехвата писем внутри сети, несанкционированной отправки от имени сервера, блокировки писем со стороны почтовых систем. Такой подход допустим только в полностью защищённой внутренней сети.

Пример конфигурации:

"smtp": {
"host": "mail.test.ru",
"secureConnection": false,
"port": 25,
"tls": {
"rejectUnauthorized": false
},
"auth": {
}
}

Настройка интервалов отправки уведомлений​

В файле conf.json можно настроить периодичность проверки и отправки email-уведомлений о непрочитанных сообщениях:

  • emailNotifyCheckTimeout — интервал периодической проверки наличия новых непрочитанных сообщений в секундах (по умолчанию 150, т.е. каждые 2.5 минуты);
  • emailNotifyMinWainTime — задержка перед отправкой письма после поступления последнего непрочитанного сообщения в секундах (по умолчанию 120, т.е. 2 минуты). Если с момента последнего сообщения прошло меньше этого времени, отправка откладывается: это даёт пользователю время прочитать сообщение в интерфейсе (тогда письмо не будет отправлено вовсе) и позволяет объединить несколько сообщений в одно письмо-дайджест;
  • emailNotifyMinInterval — минимальный интервал между последовательными письмами с уведомлениями одному и тому же пользователю в секундах (по умолчанию 600, т.е. не чаще одного письма в 10 минут).