AWS WorkMail에서 이메일이 전송되지 않음 – 다른 웹 앱에서는 인증 정보가 정상 작동

안녕하세요,

AWS WorkMail을 통해 Discourse 인스턴스에서 이메일을 보내지 못하는 문제가 발생하고 있습니다. 동일한 AWS WorkMail 자격 증명은 다른 웹 앱에서는 정상적으로 작동하므로, 문제는 자격 증명 자체에는 없는 것으로 보입니다.

Gmail SMTP를 테스트해 보니 이메일이 문제없이 전송되어, 이 문제가 AWS WorkMail에만 특이한 것 같습니다. discourse-doctor를 실행해 보니 오류가 발생했습니다(첨부된 스크린샷 참조).

AWS WorkMail과 관련하여 동일한 문제를 경험하신 분이 계신가요? 도움이 되시면 감사하겠습니다!

감사합니다!

timeout은 컨테이너가 데이터를 전송하려는 호스트와 포트에 연결할 수 없다는 것을 의미합니다. 이는 Docker의 네트워크 문제일 수 있지만(상당히 가능성이 낮음), VM과/또는 AWS의 네트워크/방화벽 문제일 가능성이 더 높습니다(잘못 설정할 수 있는 방법이 10만 가지 이상에 달합니다).

답변 주셔서 감사합니다!

처음에는 네트워크 문제일 수도 있다고 생각했습니다. 하지만 Discourse 인스턴스에서 telnet을 사용하여 연결을 테스트해 보았으며, 지정된 호스트와 포트에 AWS WorkMail에 성공적으로 연결되었습니다. 이는 연결이 이루어지고 있지만, 이메일이 여전히 전송되지 않는다는 것을 의미합니다.

같은 구성으로 Gmail의 SMTP는 정상적으로 작동하는 점을 고려할 때, 다른 원인이 있을 수 있다고 생각하시나요? Discourse가 AWS WorkMail을 처리하는 방식과 관련된 특정 문제가 있을까요?

추가적인 조언을 주시면 정말 감사하겠습니다!

다시 한번 도움 주셔서 감사합니다.

컨테이너 내부에서인가요?

아니요, 이 문제를 해결하는 데 도움을 주세요.

컨테이너에 진입하여 telnet을 설치해야 합니다.

제안해 주셔서 감사합니다. 문제는 WorkMail이 465 포트를 사용하는데, 이로 인해 오류가 발생하고 있을 수 있다고 생각합니다. 이 문제를 해결하기 위한 다른 제안이나 우회 방법이 있을까요?

귀하의 답변을 기다리고 있습니다.

저는 ses를 사용해요. 아마도 설정이 같을 수도 있겠네요. app.yml 파일에 어떤 내용이 있는지 보여줄 수 있을까요?

(물론 비밀번호는 숨겨주세요)

tls를 끄는 설정이 있습니다. yml 파일에 주석 처리되어 있을 것 같아요.