안녕하세요, 제 Ubuntu 서버에 Discourse를 설치했습니다. 프로덕션 환경에서 실행 중인데, Discourse에서 이메일을 보내지 못하고 있습니다. SES에서 IAM 사용자를 생성하고 SES SMTP 자격 증명을 Discourse 설정 파일에 올바르게 입력했습니다. 하지만 여전히 이메일을 받을 수 없습니다. 참고로 telnet으로 SMTP는 정상 작동합니다. 이 문제를 해결하는 데 도움을 주실 수 있나요? 감사합니다.
제가 추측하건데, 문제는 SES 계정에 한도가 설정되어 있지 않기 때문일 수 있습니다. 전송 한도를 확인해 보세요. 여전히 샌드박스 모드에 있을 수 있으며, AWS 지원에 요청하여 전송 한도를 높여야 할 수도 있습니다.
며칠 전 Sendy를 사용해 6만 건의 이메일을 보냈는데 잘 작동했습니다. 샌드박스 모드가 아니며 도메인도 인증되어 있고, 클라우드 함수에서도 SES를 사용해 잘 작동하고 있습니다. 이 문제가 SES 한도와 관련이 있다고 생각하지 않습니다.
발신 도메인이 Discourse 도메인과 동일한가요? 예를 들어 discourse.example.com에서 메일을 보내고 있다면, SES에서도 동일한 도메인이 인증되어 있나요?
제 도메인은 example.com이고, 포럼 도메인은 forum.exmaple.com입니다. 서브도메인에 대한 승인을 기다리고 있는 중인데, AWS에서는 도메인을 인증하면 모든 서브도메인이 정상적으로 작동한다고 합니다. 이것이 문제일 수 있을까요? 현재 서브도메인의 상태는 pending verification입니다.
제안할 수 있는 우회 방법 중 하나는 discourse에서 알림 이메일 주소를 변경하는 것입니다.
noreply@forum.example.com 대신 noreply@example.com을 사용하면 이메일이 정상적으로 전달될 수 있습니다.
서브도메인 변경과 관련하여 Amazon이 추가적인 DNS TXT 레코드를 생성하도록 요구하는지 확인해 보시는 것도 좋습니다.
noreply@forum.example.com대신noreply@example.com을(를) 사용하면 이메일이 정상적으로 전달될 수 있습니다.
변경하려고 시도해 보았지만 인터넷에서 관련 정보를 찾을 수 없었습니다. 어떻게 변경하는지 아시나요?
와! 포럼 설정에서 도메인을 변경했는데 잘 작동했어요!
정말 빠른 답변과 도움 주셔서 감사해요. 정말 감사합니다!
Your app.yml 파일의 맨 끝을 확인해 보세요.
sitesetting.notification_email과 같은 항목이 있을 것입니다.
해당 줄의 주석을 해제한 후 discourse를 다시 빌드하세요. 그러면 해결됩니다.