Использование Exchange в качестве SMTP не работает

Привет!
Я новичок. После чистой установки я пытаюсь получить письмо с подтверждением, но застрял.
Я знаю, что наш SMTP-сервер — это Exchange.
Как советовали, я установил параметр DISCOURSE_SMTP_AUTHENTICATION в значение login вместо plain.
Я следовал процедуре, описанной здесь: https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326/2
Попробовал возможные решения здесь
https://meta.discourse.org/t/smtp-exchange-server-problem/27826 и там
https://meta.discourse.org/t/smtp-connection-problem-docker-installation/41981
Но у меня всё ещё возникает ошибка discourse-doctor:
ОШИБКА
504 5.7.4 Нераспознанный тип аутентификации

Любая помощь будет очень кстати.
Спасибо.

Что ж,
мне нужно пойти дальше, поэтому я попробовал обходное решение, установив Postfix на хосте для ретрансляции сообщений от Discourse. У меня возникла проблема из-за недостатка опыта работы с Docker.
Моя конфигурация:

  • Сеть хоста:
    docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:78:b6:18:3c brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0
    Сеть Discourse:
    “Gateway”: “172.18.0.1”,
    “IPAddress”: “172.18.0.3”,
    “IPPrefixLen”: 16,

  • Postfix:
    mynetworks = 172.16.0.0/12, 127.0.0.0/8

  • container/app.yml:
    DISCOURSE_SMTP_AUTHENTICATION: none
    DISCOURSE_SMTP_ADDRESS: 172.17.0.1
    DISCOURSE_SMTP_PORT: 25

discourse-doctor выдает:
=== ОШИБКА ===
ОТКАЗ В СОЕДИНЕНИИ
Connection refused - connect(2) for “172.17.0.1” port 25
Где моя ошибка?

Попробуйте применить следующую конфигурацию в вашем файле app.yml:

DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_ADDRESS: smtp.example.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "yourusername"
DISCOURSE_SMTP_PASSWORD:  "yourpassword"
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

В конце файла добавьте:

- exec: rails r "SiteSetting.notification_email='yourusername@example.com'"

Обратите внимание, что значение DISCOURSE_SMTP_USER_NAME должно совпадать с именем пользователя в адресе электронной почты, указанном в SiteSetting.notification_email.

Например, если вы используете адрес noreply@example.com, это может не сработать из-за некоторых проверок безопасности, включённых на сервере. Эти проверки гарантируют, что имя пользователя соответствует адресу электронной почты пользователя.

Надеемся, это поможет.

Спасибо, Мик,
Это решило мою проблему.