Sendgrid 때문에 미칠 것 같아요!

안녕하세요! 저는 구글 검색만으로, Ubuntu에 대한 실제 지식이 전혀 없는 상태에서 Discourse를 설정하고 실행하려고 시도하고 있습니다. 페이지는 정상적으로 실행 중이지만, 관리자로 등록하려고 할 때 이메일을 받지 못합니다.

현재까지 제가 수행한 작업은 다음과 같습니다:

  • Digital Ocean에서 Droplet 생성
  • Droplet 콘솔을 통해 Discourse 설정
  • SendGrid API 및 Reverse DNS 생성
  • 발신자 ID 확인 및 도메인 인증

추가로 말씀드릴 점은 다음과 같습니다:

  • 많은 사람들에게 문제가 해결되었다는 글을 읽고 포트 2525를 사용 중입니다. 제 경우에는 해결되지 않아, 제가 단순한 부분을 놓치고 있는 것으로 추정됩니다.
  • 사용자 이름은 "apikey"이므로, 그 오류는 아닙니다.

위와 같은 조치에도 불구하고 SendGrid가 이메일을 보내지 않습니다. Discourse-Doctor을 실행했는데, 다음과 같은 결과가 나왔습니다:

제안대로 이메일을 mail-tester 주소로 전달하도록 테스트해 보았지만, 그것도 실패했습니다.

TELNET으로 확인해 보니 2525 포트가 열려 있고 제 API 키가 유효한 것으로 나타났지만, 계속 550 오류가 발생합니다. 제 추측에 따르면, 이는 Discourse 이메일에 영향을 미치는 동일한 근본적인 문제로 인한 것 같습니다. 하지만 저는 이 분야에 대해 정말 아무것도 알지 못하므로, 제 추측이 크게 틀렸을 수도 있습니다.

Discourse 사이트 주소는 www.learn.theterrain.io 입니다.

미리 감사드립니다!

다음은 TELNET 스크린샷입니다:

도메인 소유권을 확인하기 위해 DNS 레코드를 올바르게 설정하지 않은 것 같습니다.

아니요, 이건 확실히 설정되어 있습니다. Sendgrid 지원팀에도 확인을 요청해 봤습니다!

그 오류는 Discourse의 것이 아니라 상대방의 것이므로, 더 많은 도움을 받도록 그들에게 압박을 가하겠습니다.

네, 지금까지 그들의 지원은 거의 쓸모가 없었어요. 왜 그런 문제가 발생하는지도 모르고 있었거든요. 이메일로 후속 조치를 해볼게요. 채팅보다 효과가 더 좋을 수도 있으니까요.

거기에는 두 가지 다른 도메인이 있습니다:

terrain.io에는 Mailgun SPF 인증이 있는 것으로 보입니다:

https://centralops.net/co/DomainDossier.aspx?addr=terrain.io&dom_dns=true&dom_whois=true&net_whois=true

설정 어딘가에서 두 도메인이 혼동된 것은 아닌지 확인해 보세요.

아, 좋은 눈이시네요! 하지만 그것은 오타였으며, 불행히도 그걸 수정해도 문제는 해결되지 않습니다. 문제의 원인이 발신자 이메일 주소에 있는 것으로 보입니다. 또한 저는 terrain.io의 소유자가 아닙니다.

해결했습니다! 이 게시물을 찾는 다른 분들을 위해 답변을 여기에 남깁니다!

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'email address'"
exit

새로운 이메일 주소(forum@domain.com)를 만들고 Sendgrid에 추가했습니다. 이제 잘 작동합니다!