Краткий ответ
Если письма с вашего домена попадают в спам, чаще всего причина в отсутствии или ошибке в записях SPF, DKIM и DMARC в DNS. Настройте запись SPF с уполномоченными почтовыми серверами, включите подпись DKIM в почтовом сервисе и добавьте запись DMARC в режиме мониторинга. После распространения DNS проверьте результаты и постепенно ужесточайте политику.
Как проявляется проблема
- Письма, отправленные с рабочего домена, попадают в папку Нежелательная почта или Спам
- Получатели не видят сообщение или открывают его только через несколько дней
- Ответы на ваши письма возвращаются как недоставленные или отклонённые
- Gmail и Outlook показывают предупреждение, что сообщение не проверено
- Клиенты жалуются, что не получают счета и уведомления, которые вы им отправляете
Частые причины
Нет записи SPF или она неполная
У домена нет TXT-записи, в которой перечислены серверы, уполномоченные отправлять почту от его имени. Поэтому получатели не могут подтвердить, что сообщение приходит с легитимной инфраструктуры.
Подпись DKIM не включена
Почтовый сервис не подписывает сообщения закрытым ключом или открытый ключ не опубликован в DNS. Без подписи получатель не может проверить, что сообщение не было изменено в пути.
Запись DMARC отсутствует или слишком строгая
Без записи DMARC у вас нет отчётов о том, кто отправляет почту от имени домена. Если политика сразу установлена на `reject`, легитимная почта может быть отклонена.
Почта отправляется через сервер, который не указан
Сайт, приложение или принтер отправляют письма через SMTP-сервер, которого нет в записи SPF. Такие сообщения выглядят как поддельные и легко попадают в спам.
Плохая репутация домена или IP-адреса
Новый домен, большое количество писем сразу или жалобы получателей как на спам снижают репутацию. Даже правильные записи тогда не помогают сразу.
Пошаговое решение
- 1
Проверьте текущие записи DNS
Откройте инструмент проверки DNS или командную строку и проверьте TXT-записи домена. В Windows можно использовать
nslookup -type=TXT вашдомен.рф, а на macOS или Linuxdig TXT вашдомен.рф. Запишите, что есть до изменений, чтобы знать, к чему вернуться, если что-то пойдёт не так. - 2
Создайте запись SPF
В панели DNS хостинга или регистратора добавьте TXT-запись на корень домена со значением, которое начинается с
v=spf1. В неё внесите все сервисы, которые отправляют почту от имени домена, напримерinclude:для вашего почтового провайдера, и завершите~all, пока не будете уверены, что всё учтено. Никогда не размещайте две записи SPF, потому что получатели тогда будут считать домен неисправным. - 3
Включите DKIM в почтовом сервисе
В административной панели почтового сервиса найдите раздел для домена и аутентификации и включите DKIM. Сервис покажет вам селектор и открытый ключ, которые нужно опубликовать как TXT-запись, обычно по адресу вида
селектор._domainkey.вашдомен.рф. Дождитесь распространения, затем отправьте пробное письмо и проверьте, прошла ли подпись. - 4
Добавьте запись DMARC в режиме мониторинга
Опубликуйте TXT-запись на
_dmarc.вашдомен.рфсо значениемv=DMARC1; p=none; rua=mailto:dmarc@вашдомен.рф. Этот режим не отклоняет почту, но отправляет вам отчёты о том, кто отправляет письма от имени домена. Адрес для отчётов укажите на ящик, который вы регулярно читаете. - 5
Отправьте пробные письма
Отправьте сообщение на Gmail, Outlook и на адрес на собственном домене. В Gmail откройте сообщение, нажмите на три точки и выберите показ оригинала, чтобы увидеть результаты проверки SPF, DKIM и DMARC. Если что-то не прошло, вернитесь к записи, которая отмечена как проблемная.
- 6
Проанализируйте отчёты DMARC
Через несколько дней просмотрите отчёты, которые присылают получатели. Обратите внимание на IP-адреса и сервисы, которые отправляют почту, но не указаны в записи SPF. Добавьте их в SPF или отключите отправку через них, затем проверьте снова.
- 7
Ужесточайте политику постепенно
Когда отчёты покажут, что вся легитимная почта проходит, измените политику DMARC с
p=noneнаp=quarantine, а позже наp=reject. Между изменениями оставьте несколько дней, чтобы увидеть эффект. Внезапное изменение наrejectможет отклонить легитимные письма. - 8
Проверьте репутацию домена
Зарегистрируйте домен в Google Postmaster Tools, если отправляете большие объёмы почты, и следите за репутацией. Проверьте также, что домен и IP не находятся в чёрных списках. Если находятся, подайте заявку на удаление и уменьшите объём отправки, пока репутация не восстановится.
Если даже после настройки письма попадают в спам
Проверьте содержимое сообщений: слишком много изображений, большие вложения, короткие ссылки и слова, похожие на рекламу, повышают шанс попадания в спам. Убедитесь, что у домена правильная запись MX и что почта отправляется с сервера, у которого запись PTR согласована с именем. Если вы используете внешний сервис для отправки, проверьте, подтверждён ли там домен и требует ли сервис дополнительные записи. Для деловой почты подумайте об отправке через провайдера с хорошей репутацией и о прогреве нового домена постепенным увеличением числа сообщений. Помните, что изменения DNS могут стать видны только через несколько часов, поэтому не делайте выводы сразу.
Как избежать повторения
- Регулярно просматривайте отчёты DMARC и сразу добавляйте новые сервисы в запись SPF
- Никогда не публикуйте две записи SPF и держите общее количество `include` под контролем
- Включите DKIM для каждого сервиса, который отправляет почту от имени домена
- Следите за репутацией домена и реагируйте на жалобы получателей
Когда лучше обратиться к специалисту
Если вы не можете получить доступ к панели DNS, не знаете, какие сервисы отправляют почту от имени домена, или после изменений легитимная почта перестала приходить, лучше обратиться в IT-поддержку. Неправильная запись DMARC или SPF может отклонять деловую почту, пока её не исправят.
Создание сайтов · Быстрые, SEO-оптимизированные многоязычные сайтыЧастые вопросы
Сколько времени нужно, чтобы изменения DNS стали видны?
Изменения обычно видны через несколько часов, но может пройти до 24-48 часов из-за кэширования. Отправьте пробное письмо только когда проверка покажет новые записи.
Можно ли сразу установить DMARC на reject?
Не рекомендуется. Сначала используйте `p=none` и следите за отчётами, затем постепенно перейдите на `quarantine` и `reject`, когда будете уверены, что вся легитимная почта проходит.
Что если я использую несколько сервисов для отправки почты?
Каждый сервис должен быть учтён в записи SPF или подписывать почту ключом DKIM для вашего домена. Проверьте документацию каждого сервиса и добавьте точные значения `include`.