Sendgrid SMTP 문제 - 작동한다고 하지만 메일이 전달되지 않음

안녕하세요, EC2 인스턴스에 dscourse를 설치했습니다. 문서에서 권장하는 대로 sendgrid를 SMTP로 사용 중이며, 587 포트를 apikey 인증 방식으로 지정했습니다.

이전에는 연결이 되지 않았는데, app.yml에 포트를 명시한 후 discourse-doctor에 따르면 이메일을 보낼 수 있다고 하며, 인스턴스에 SSH로 접속하여 해당 포트에 telnet으로 연결할 수도 있습니다. 하지만 실제로는 이메일이 발송되지 않고, mail-tester 이메일을 사용해도 아무것도 수신되지 않습니다.

실제 웹사이트를 통해 전송을 시도할 때 로그를 확인하면 다음과 같은 내용이 표시됩니다:
Delivered mail 1ed931d5-3181-46a1-86f0-1b18b6366020@forum.redactedthisisactuallymydomain.com ( 628.3ms)

Sendgrid 로그에는 아무 요청도 표시되지 않습니다.

제 EC2 인스턴스의 아웃바운드 포트는 완전히 열려 있는 상태입니다.

무엇이 부족한지 잘 모르겠습니다. 2525 포트를 사용해서도 시도해 보았지만 성공하지 못했습니다.

혹시 아이디어가 있는 분이 있을까요?

결국 Mailgun으로 전환했는데 완벽하게 잘 작동했습니다. 도메인 등록에 문제가 있었던 것 같지만, 솔직히 아직 정확히 확신은 없습니다.

어제 sendgrid를 smtp로 사용하는 새로운 버전도 데모를 해봤는데, 이메일이 전송되지 않은 것 같습니다!
그러니까 문제는 당신만의 탓이 아닌 것 같습니다. :roll_eyes:

음, 아마도 SendGrid 쪽에서 문제가 있었던 것 같습니다. 로그에서 아무것도 찾을 수 없었지만, 로그 자체도 좀 혼란스러워서 정확히 어떤 상황인지 모르겠네요. 다행히 저희는 아직 SMTP를 설정하지 않은 상태였기 때문에 전환은 쉬웠습니다. 지금 생각해보니 도메인 등록 관련 문제도 있었을 수 있습니다. SendGrid에서 해당 설정을 하려고 했을 때 이상한 오류가 계속 떴거든요(확인 버튼을 눌렀는데 하나는 성공했다고 하고, 다른 하나는 실패했다고 하더니, 나중에 다시 확인 버튼을 누르니 결과가 바뀌더라고요). 그래서 혹시 다른 분들도 비슷한 문제를 겪고 있다면, SendGrid 측에서 DNS 설정이 올바르게 작동하는지 꼭 확인해 보시길 권합니다.