Чек-лист конфигурации доставки электронной почты

Доставка электронной почты — процесс сложный. Вот несколько важных моментов, которые стоит проверить в первую очередь:

  • Обязательно правильно укажите параметр DISCOURSE_NOTIFICATION_EMAIL: в файле app.yml. Домен, указанный в адресе отправителя («From») ваших писем, используется для проверки подлинности вашей электронной почты.

  • Научитесь просматривать исходный код письма в вашем почтовом клиенте, чтобы можно было изучить заголовки письма на предмет важных подсказок. В Gmail эта опция называется «Показать оригинал» и находится в выпадающем меню в правом верхнем углу каждого письма.

  • ВАЖНО: Прописал ли ваш провайдер обратную запись DNS (reverse DNS), связывающую доменные имена и IP-адреса, с которых вы отправляете почту? Проверьте свою обратную PTR-запись здесь. Если ваш провайдер не настроил корректную обратную запись DNS, вероятность доставки ваших писем крайне мала.

  • Верна ли SPF-запись вашего домена? Проверьте свою SPF-запись здесь. Обратите внимание, что тип записи TXT является официальным и правильным для SPF.

  • Верна ли DKIM-запись вашего домена? Это значительно улучшит доставку вашей электронной почты. Проверьте свою DKIM-запись здесь.

  • Если вы используете собственный почтовый сервер, убедитесь, что IP-адреса вашего сервера не находятся в чёрных списках. Также проверьте, что сервер отправляет полностью квалифицированное имя хоста, которое разрешается в DNS в своём HELO-сообщении. В противном случае многие почтовые сервисы будут отклонять ваши письма.

  • Мы настоятельно рекомендуем отправить тестовое письмо на mail-tester.com, чтобы убедиться, что всё вышеперечисленное работает корректно.

(Самый простой способ — создать учётную запись на SendGrid, Mailgun или Mailjet, у которых есть недорогие тарифы для рассылки и которые отлично подойдут для небольших сообществ. Однако вам всё равно придётся настроить SPF- и DKIM-записи в вашем DNS!)

См. также: Troubleshoot email on a new Discourse install

14 лайков

Thanks for creating this guide! The only issue I’m having is that I cant find the “show original” option that you’re talking about. As far as I’m concerned, I’m looking in the right place.

1 лайк

This might help:

2 лайка

Ah, okay. I was able to find it. Thank you! :+1:

1 лайк

For some number of months notification_email is set in an ENV variable in app.yml, so it’s not accesible in the site settings.

Also, how does this topic relate to Troubleshooting email on a new Discourse install, which provides some of the same advice with more what to do information and has been around a long while. Should these two topics about the same thing link to each other?

3 лайка