수일 동안 검색해 보았지만 이 문제에 대한 답을 찾을 수 없었습니다. 아마도 이메일 구성에 대해 근본적으로 오해하고 있는 것 같습니다(이전에 직접 다뤄본 적 없거든요).
저는 웹사이트를 운영하는 도메인(example.com)을 하나 가지고 있습니다. 서브도메인(forum.example.com)을 설정하여 Discourse가 실행 중인 DigitalOcean 드롭렛으로 연결했습니다(DNS A 레코드). 서브도메인은 정상 작동하고, Discourse 설치도 성공했으며, 서브도메인에 접속하면 관리자 등록 화면이 표시됩니다.
또한 Mailjet의 무료 플랜을 설정하고, example.com과 forum.example.com 모두를 적절한 DNS 레코드로 등록한 뒤 SPF/DKIM으로 검증했습니다. Mailjet 계정 페이지에서는 모든 항목이 정상(초록색)으로 표시되고 있습니다.
문제는 등록 이메일이 아예 도착하지 않는다는 것입니다. discourse-doctor를 실행해 보니 SMTP 서버와의 연결이 성공적이고 서버가 메일을 접수했다는 것을 확인했지만, 여전히 이메일은 오지 않습니다. Discourse 설치에서는 발신 주소로 "noreply@forum.example.com"을 사용하고 있습니다.
저를 혼란스럽게 하는 부분은 noreply@forum.example.com이라는 주소가 실제로 존재하지 않는다는 점입니다. 사실 "@example.com"으로 끝나는 이메일 주소는 하나도 존재하지 않습니다. 이 사이트는 지역 사회/스포츠 클럽을 위한 것이며, 이메일을 통한 상호작용이 거의 없기(대부분 소셜 미디어를 사용하므로) 이메일 호스팅에 비용을 들이고 싶지 않았기 때문입니다.
그러면 Mailjet이 해당 이메일 주소를 자동으로 생성해 주는 것일까요? 아니면 제 문제가 단순히 이메일 호스팅 서비스(Google Workspace/gSuite 등)가 실행되지 않고 있기 때문일까요?
이메일 호스팅이 문제가 아니라면, 왜 이 문제가 해결되지 않는지 혹시 아이디어가 있을까요?
현재 모든 수신 메일은 gmail.com 주소로 라우팅됩니다. 도메인 이메일 설정도, 도메인 이메일 호스팅도 없습니다.
제가 파악한 바로는, 시스템이 Discourse의 알림/가입 메일을 포럼 서브도메인 아래 “noreply” 이름으로 보내는 것만 필요로 합니다.
이메일 생태계가 어떻게 작동하는지 이해하려고 하고 있습니다… Mailjet이 noreply 메일을 보낼 수 있으려면, GSuite와 같은 이메일 호스팅 서비스에서 noreply 도메인 이메일 주소를 만들어야 하는 건가요?
discourse-doctor 스크립트는 SMTP 연결이 모두 정상 작동한다고 알려주므로, Droplet이 Mailjet에 성공적으로 연결되고 있지만, 그 이후에는 아무 일도 일어나지 않습니다.
또한 아무리 찾아봐도 Mailjet에서 SMTP 서비스 로그를 찾을 수가 없습니다.
네, 바로 그 가이드를 따라 세팅했습니다
모든 DNS 레코드가 정상 작동하는 것으로 확인되며, Discourse-Doctor도 SMTP 서버와의 연결이 성공적이라고 확인해 줍니다.
혹시 이 문제가 Discourse 세팅이 아니라 Mailjet 쪽 문제일까요? 계정이 정지 상태로 표시된 것 같습니다