이메일 전달성은 복잡합니다. 먼저 확인해야 할 몇 가지 중요한 사항이 있습니다:
-
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 레코드를 설정해야 한다는 점은 변하지 않습니다!)