SMTP 설정을 제대로 작동시키는 데 어려움을 겪고 있습니다. 제 상황에 대해 누군가 도움을 주길 진심으로 바랍니다. 예를 들어, 제 Discourse 포럼이 discourseaddress.com에 있고, 메일 서버는 mailserver.com에 있다고 가정해 보겠습니다. Discourse는 Google Cloud VM에 설치되어 있고, 메일 서버는 다른 호스트에 있습니다(단순한 cPanel이 있는 웹호스팅입니다).
이 설정을 사용하면 호스트명이 인증서와 일치하지 않는다는 오류가 발생하고, 메일이 전달되지 않습니다. DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none을 사용하면 메일은 전달되지만, 이것이 안전한지 의문입니다(이 설정을 사용할 때 mailtester.com에서 10/10 점수를 받긴 합니다).
이 부분에 대해 좀 더 명확하게 설명해 주실 수 있나요? 제 메일 서버의 SSL 인증서는 Let’s Encrypt에서 발급받았지만, 이는 465 포트 뒤에 위치해 있습니다(저는 25 포트를 사용하며, 465 포트는 전혀 작동하지 않습니다). 그리고 제 Discourse는 CloudFlare에 의해 인증되어 있습니다. 인증서 관련 전체 구조를 정확히 이해하고 있는지 확신이 서지 않습니다.
해당 메일 서버를 관리하는 사람이 설정을 잘못했거나, mailserver.com에 응답은 하지만 인증서가 mail.mailserver.com 같은 주소에만 발급된 상태일 수 있습니다. 해당 서버를 관리하는 사람에게 문의하는 것이 좋습니다. 이는 Discourse의 문제가 아닙니다. 메일 서버를 직접 관리하는 경우, 인증서를 수정하는 방법을 찾아내거나, 작동하는 DISCOURSE_SMTP_OPENSSL_VERIFY_MODE를 사용하는 것이 좋습니다.