이메일 전달 구성 체크리스트

이메일 전달성은 복잡합니다. 먼저 확인해야 할 몇 가지 중요한 사항이 있습니다:

  • app.yml 파일에서 DISCOURSE_NOTIFICATION_EMAIL:을 올바르게 설정하는 것을 반드시 확인하세요. 이메일을 보낼 때 ‘from’ 주소에 지정된 도메인은 이메일이 검증되는 도메인이 됩니다.

  • 중요한 단서를 찾기 위해 이메일 헤더를 검사할 수 있도록 메일 클라이언트에서 이메일의 원본 소스를 보는 방법을 알아두세요. Gmail의 경우 각 이메일 우측 상단의 드롭다운 메뉴에 있는 ‘원본 보기(show original)’ 옵션입니다.

  • 중요: 이메일을 보내는 데 사용하는 도메인 이름과 IP 주소를 연결하기 위해 ISP(인터넷 서비스 제공업체)에 역 DNS 레코드가 입력되어 있나요? 여기서 Reverse PTR 레코드를 테스트해 보세요. ISP가 올바른 역 DNS 포인터 레코드를 입력하지 않으면 이메일이 전달될 가능성이 매우 낮습니다.

  • 도메인의 SPF 레코드가 올바른가요? 여기서 SPF 레코드를 테스트해 보세요. SPF의 올바른 공식 레코드 유형은 TXT입니다.

  • 도메인의 DKIM 레코드가 올바른가요? 이는 이메일 전달성을 크게 향상시킵니다. 여기서 DKIM 레코드를 테스트해 보세요.

  • 자체 메일 서버를 운영 중인 경우, 메일 서버의 IP가 어떤 이메일 차단 목록에도 포함되어 있지 않은지 확인하세요. 또한 HELO 메시지에서 DNS에서 해석되는 완전한 자격 증명 호스트 이름(fully-qualified hostname)을 실제로 보내고 있는지 확인하세요. 그렇지 않으면 많은 메일 서비스에 의해 이메일이 거부될 수 있습니다.

  • 위 모든 사항이 올바르게 작동하는지 확인하기 위해 mail-tester.com으로 테스트 이메일을 보내는 것을 강력히 권장합니다.

(가장 쉬운 방법은 SendGrid, Mailgun 또는 Mailjet에서 계정을 만드는 것입니다. 이 서비스들은 저렴한 비용의 메일링 플랜을 제공하며 소규모 커뮤니티에는 충분합니다. 다만, DNS에 SPF와 DKIM 레코드를 설정해야 한다는 점은 변하지 않습니다!)

참고: Troubleshoot email on a new Discourse install

14개의 좋아요

이 가이드를 작성해 주셔서 감사합니다! 제가 겪는 유일한 문제는 말씀하신 “원본 보기” 옵션을 찾을 수 없다는 것입니다. 제 생각에는 제가 올바른 위치를 보고 있는 것 같은데 말이죠.

1개의 좋아요

이 정보가 도움이 될 수 있습니다:

https://www.lifewire.com/how-to-see-full-email-headers-in-gmail-1171960

2개의 좋아요

아, 알겠어요. 찾았어요. 감사합니다! :+1:

1개의 좋아요

수개월간 notification_email은 app.yml의 ENV 변수로 설정되어 있어 사이트 설정에서 접근할 수 없습니다.

또한, 이 주제는 새로운 Discourse 설치에서 이메일 문제 해결과 어떤 관련이 있습니까? 해당 주제에는 더 구체적인 조치 사항이 포함된 유사한 조언이 제공되며, 이미 오래전부터 존재해 왔습니다. 동일한 주제에 대한 이 두 게시물이 서로 링크되어 있어야 합니까?

3개의 좋아요