이메일이 작동하지 않지만 컨테이너에서 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

여기서 제가 가장 확신하는 추측은, 보안 포트(secure port)를 통해 보안되지 않은 연결을 설정하려는 시도라는 것입니다. 메일 서버를 포트 25에서 리스닝하도록 구성할 수 있나요? 가능하다면 그 포트를 사용해보시기 바랍니다.

그것은 맞는 것 같은데, TLS를 시작하는 대신 SSL 연결을 설정해야 합니다. 프로덕션 서버이기 때문에 포트 25를 사용하여 구성하는 것은 실제로 원하지 않습니다.

그 경우, 유효한 SSL 인증서가 구성된 메일 서버의 FQDN을 사용하는 것을 권장합니다.