이메일을 보낼 수 없습니다

telnet smtp.mydomain 587

Trying IP..
Connected to smtp.mydomain.com.
Escape character is '^]'.
220 smtp.mydomain.com ESMTP

수없이 재빌드해 봤고, 온라인 테스트 사이트에서는 이메일을 정상적으로 보낼 수 있습니다.

문제는 Discourse가 가입이나 비밀번호 재설정과 같은 경우에도 이메일을 전혀 보내지 않는다는 점입니다.


로그인, 건너뜀, 반송, 수신 및 거부 항목에 대한 로그가 없습니다

이미 그 내용을 읽었고, 여전히 작동하지 않습니다. 메일 테스터를 사용하는데, 그것도 정상적으로 작동하며 포트가 차단된 것도 아닙니다.

Started POST "/session/forgot_password" for 162.158.134.56 at 2020-07-22 15:59:02 +0000
Processing by SessionController#forgot_password as */*
  Parameters: {"login"=>"mail@gmail.com"}
Completed 200 OK in 20ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 5382)

직접 메일 서버를 호스팅하고 있으며, Roundcube에서 이메일을 보내는 것은 정상적으로 작동합니다. 유일한 문제는 Discourse가 아예 이메일을 보내지 못하고, 오류나 문제를 보여주는 로그가 없다는 것입니다.

제 메일 도메인은 IP가 아니라 이름 기반입니다.

DISCOURSE_SMTP_ENABLE_START_TLS를 false로 설정해 보셨나요?

네, 작동하지 않았어요…

app.yml 파일 하단에 있는 이 줄의 주석을 해제했나요?

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

네, app.yml에도 주석 처리 없이 있습니다.

해당 문제를 해결하셨나요? 저도 동일한 문제를 겪고 있으며, Discourse가 이메일을 전송할 때마다 “Job exception: Connection reset by peer” 오류가 발생합니다.