수정: yaml 파일에서 원인을 찾았습니다.
일부 항목 주위의 따옴표 때문에 값이 읽히지 않는 문제가 있었습니다. 저는 이렇게 사용했습니다:
DISCOURSE_SMTP_ADDRESS: mail.the
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: accounts-no-reply@
DISCOURSE_SMTP_PASSWORD: X
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_DOMAIN: t
DISCOURSE_DEVELOPER_EMAILS: info@
DISCOURSE_NOTIFICATION_EMAIL: accounts-no-reply@
그리고 샘플의 기본값은 다음과 같이 많은 항목에 따옴표가 붙어 있습니다.
DISCOURSE_SMTP_ADDRESS: ‘mail.’
어떤 이유인지 모르겠지만, 따옴표 때문에 도메인, 이메일 주소 등이 읽히지 않는 것이었습니다.
무엇을 해도 discourse가 이메일을 보내는 포트에 25 외에 다른 포트를 사용하지 못하게 막혀 있습니다. standalone yml로 실행 중이며, yml에서 직접 지정해 보기도 했지만 아무 소용이 없습니다. 이쯤 되면 선택지가 거의 없는 것 같네요 lol … 이게 버그인지 아닌지 잘 모르겠습니다.
[SMTP OVERRIDE] Configured SMTP: {:address=>“mail.”, :port=>465, :domain=>“th”, :user_name=>“accounts-no-reply@m”, :password=>“”, :authentication=>:plain, :enable_starttls_auto=>false, :ssl=>true, :openssl_verify_mode=>“none”}
Testing sending to y using mail.:25, username:accounts-no-reply@ with plain auth.
======================================== ERROR ========================================
Connection to port 25 failed.
====================================== SOLUTION =======================================
The most likely problem is that your server has outgoing SMTP traffic blocked.
If you are using a service like Mailgun or Sendgrid, try using port 2525.
또한 example.com을 내 도메인으로 사용하지 못하도록 강제로 설정해야 했습니다. 계속 그쪽으로 리다이렉트하더라고요 lol. 버그가 많네요 XD