telnet smtp.mydomain 587
Trying IP..
Connected to smtp.mydomain.com.
Escape character is '^]'.
220 smtp.mydomain.com ESMTP
수없이 재빌드해 봤고, 온라인 테스트 사이트에서는 이메일을 정상적으로 보낼 수 있습니다.
문제는 Discourse가 가입이나 비밀번호 재설정과 같은 경우에도 이메일을 전혀 보내지 않는다는 점입니다.
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” 오류가 발생합니다.