Discourse에서 이메일이 작동하지 않아요

Discourse에서 Mailgun을 사용하고 있으며, 관련 레코드와 app.yml 파일도 올바르게 설정되어 있습니다. 관리자로 등록하고 Discourse 설치를 구성하려고 할 때 ‘등록’ 버튼을 클릭하면 아무 반응이 없습니다. rake 명령어로 계정을 생성하여 로그인하긴 했지만, 등록하거나 새 계정을 만들려 할 때 Mailgun 서비스에서 이메일이 전혀 전송되지 않습니다.

이 링크(Troubleshoot email on a new Discourse install - #556 by Preeminence)를 읽고 해당 내용을 시도해 보았지만, 여전히 작동하지 않습니다.

  • 모든 이메일 설정이 올바르게 입력되어 있습니다.
  • 비밀번호에 특수 문자가 포함되어 있지 않습니다.
  • 앱을 다시 빌드하고, 앱을 종료한 후 다시 시작했습니다.
  • 포트 587은 작동하지 않고, 포트 2525는 작동합니다.
  • Discourse 로그에는 200 OK 성공이 보고됩니다.
  • DKIM 및 SPF 레코드를 포함한 모든 레코드가 올바르게 설정되어 있습니다.
  • 이메일 도메인이 정확합니다.
  • 가입 시 크레딧 카드로 Mailgun에 15달러를 결제하여 계정이 활성화되었습니다.
  • 도메인의 IP 주소를 사용하지 않고 도메인 이름을 사용하고 있습니다.

Mailgun을 통한 이메일이 작동하지 않는 이유가 있을까요?

좋습니다. 메일건(Mailgun) 로그에는 수신된 메시지에 대해 어떻게 나와 있나요?

로그가 표시되지 않습니다:

Mailgun에서 받은 내용입니다.

네, 빠른 시작 가이드가 담긴 이메일을 보내는 속도가 빠르긴 합니다. 저는 아마도 이메일로 MailGun에 문의해서 현재 허용되는 전송 속도 제한/한도가 무엇인지 확인해 달라고 요청할 것 같습니다.

다음 링크로 안내받았습니다: https://help.mailgun.com/hc/en-us/articles/202464990-How-can-I-start-sending-email

이미 app.yml 파일에서 Mailgun SMTP를 사용 중입니다.

파일을 올바르게 설정한 것일까요?

DigitalOcean이 포트 465와 587을 차단한 것 같습니다. 차단이 해제되었는데도 여전히 작동하지 않습니다.

DISCOURSE_SMTP_USERNAME를 postmaster@yourdomain.com으로 변경하고, Mailgun의 SMTP 사용자 설정에도 이 변경 사항을 반영하세요.

DISCOURSE_SMTP_ADDRESS는 미국 지역/나라에 대해 올바르게 설정되어 있습니다.

DISCOURSE_SMTP_PASSWORD에서 “…” 없이도 제 Discourse가 정상 작동합니다.

사illy한 질문일 수 있지만, 메일 도메인을 루트 호스트로 설정하는 것이 맞는지 확인해 보셨나요?

또한, 재빌드를 줄이려면 몇 가지 플러그인을 더 추가하는 것도 좋을 것 같습니다. 아래는 제가 이전에 사용했던 플러그인 목록인데, 어떤 것이 본인에게 적용되는지는 잘 모르겠어요.

그리고 방화벽을 권장합니다. ufw를 사용하고 1개의 규칙을 추가하여 메일 수신기에서 앱으로의 포트 443를 허용할 수 있습니다.

ufw enable

ufw status verbose