Email не работает, но доступ к SMTP-серверу из контейнера есть

Привет.

У меня возникла проблема с настройкой SMTP-сервера.
Почтовый сервер использует порт 465 для подключения пользователей к SMTP.
Discourse-Doctor показывает следующее:

Testing sending to my@email.com using INTERNAL_IP:465.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

Однако при входе в контейнер и выполнении команды openssl s_client -connect INTERNAL_IP:465 всё работает нормально. Тест отправки почты через фронтенд выдаёт ошибку через некоторое время, но в логах ничего нет. Мои настройки почты:

  DISCOURSE_SMTP_ADDRESS: INTERNAL_IP
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: username@myemail.com
  DISCOURSE_SMTP_PASSWORD: MY_PASSWORD
  DISCOURSE_SMTP_ENABLE_START_TLS: false

Также я пробовал установить DISCOURSE_SMTP_AUTHENTICATION: "login".

Пожалуйста, дайте знать, если у вас есть идеи,
Felixoi

Мое наиболее обоснованное предположение состоит в том, что вы пытаетесь установить незащищённое соединение через защищённый порт. Можно ли настроить ваш почтовый сервер на прослушивание порта 25? Если да, попробуйте использовать его.

Думаю, на этом всё, но мне нужно установить SSL-соединение, а не STARTTLS. Это продакшн-сервер, поэтому я не хочу настраивать его через порт 25.

Тогда я рекомендую использовать полное доменное имя (FQDN) почтового сервера, для которого настроен действительный SSL-сертификат.