Настройки SMTP Brevo в самохостинговой установке

Привет! Я настроил Discourse через elest.io, и всё работает отлично. Однако у меня возникли проблемы с настройкой почты через Brevo (ранее Sendinblue). Мне нужны следующие данные:

  • Хост
  • Пользователь
  • Пароль
  • Порт

В настройках ENV на elest.io я использовал следующее:

DISCOURSE_SMTP_HOST=smtp-relay.brevo.com
DISCOURSE_SMTP_PORT=587
DISCOURSE_SMTP_USER_NAME=MY@LOGIN-EMAIL.COM
DISCOURSE_SMTP_PASSWORD=MY-BREVO-SMTP-KEY
DISCOURSE_SMTP_AUTH=plain

Я заменил пароль на только что созданный SMTP-ключ API, а email — на имя пользователя для входа в SMTP из Brevo.

Однако это не работает. Письма через Brevo не отправляются. Есть ли какие-то идеи, как подойти к решению проблемы или отладить её?
Спасибо!

Я проверил это руководство, но не уверен, что этой информации достаточно для настройки. Если кто-то успешно использует Brevo здесь, пожалуйста, дайте знать.

В инструкциях Brevo указано, что эта строка обязательна? Я полагаю, что она может вызывать проблемы. Попробуйте закомментировать её и пересобрать, чтобы проверить, решит ли это проблему.

Нет, это не требуется Brevo. Я удалил его и попытался снова, но это всё ещё не работает.
Я задаюсь вопросом, правильно ли указано «authentication=login». В стандартных настройках не было переменной DISCOURSE_SMTP_PASSWORD. Я добавил её самостоятельно.

Вот что я вижу в настройках Discourse (в административной панели)

Вот логи при нажатии на «Отправить тестовое письмо»

Проблема решена: я забыл передать переменные в Docker Compose, а ещё допустил опечатку. Теперь всё работает с этими переменными:
DISCOURSE_SMTP_HOST=smtp-relay.brevo.com
DISCOURSE_SMTP_PORT=587
DISCOURSE_SMTP_AUTH=plain
DISCOURSE_SMTP_USER=ЛОГИН ОТ BREVO
DISCOURSE_SMTP_PASSWORD= SMTP-КЛЮЧ ОТ BREVO