discourse-doctor를 실행하거나 ./launcher enter app을 실행한 후 rake 'emails:test[mail@mg.mydomain.com]'를 실행하면 다음 오류가 발생합니다.
======================================== ERROR ========================================
UNEXPECTED ERROR
Net::SMTPAuthenticationError
====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!
Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
=======================================================================================
수동으로 메일을 보내는 데 문제가 없으므로 Discourse 쪽에 문제가 있는 것 같습니다. 구글과 이 포럼에서 몇 시간 동안 검색해 보았지만 아직 해결책을 찾지 못했습니다. 혹시 아이디어가 있으신 분 계신가요?
telnet으로 테스트할 때 사용자 이름으로 "mail@mg.mydomain.com"을 사용했는데 작동했습니다. 그래서 이제 DISCOURSE_SMTP_USER_NAME에 해당 값을 넣어 다시 시도해 보겠습니다.
DISCOURSE_SMTP_DOMAIN이 사용자 도메인이라고 생각하시는 것 같은데, 아닙니다. EHLO 도메인입니다. 설정할 필요가 없을 수도 있습니다.
이것이 무슨 의미인지 잘 모르겠습니다.
MailGun에는 mg.mydomain.com을, Discourse에는 discourse.mydomain.com을 사용했습니다. 현재 mydomain.com에 대해 DNS 레코드를 설정해 두지 않았고, Discourse 서브도메인과 Mailgun DNS용 TXT 레코드만 설정되어 있습니다.