Почему письма попадают в спам в Яндексе
Если письма не доходят до Яндекс Почты или лежат в папке Спам, причина почти всегда находится в трех зонах: DNS-аутентификация (SPF, DKIM, DMARC), репутация отправителя (жалобы, отказы, прогрев) и инфраструктура (IP, лимиты, скорость). Диагностику начинают с заголовка одного тестового письма и DNS-записей: это 10 минут работы, которые отсекают больше половины гипотез. Ниже дерево причин, команды dig для проверки и порядок действий.
1. Как понять, что именно Яндекс блокирует рассылку
Не меняйте настройки вслепую: сначала отделите проблему Яндекса от общей проблемы доставляемости. Если письма в спаме и в Gmail, и в Mail.ru, разбор шире и начинается с общих причин. Если страдает только Яндекс, соберите три факта: куда попало письмо (Inbox, Спам или не дошло), что ответил SMTP-сервер и какие вердикты стоят в заголовке полученного письма.
Отправьте тестовое письмо с той же системы, с которой идет рассылка, на личный ящик @yandex.ru и откройте полные заголовки. Быстрее всего разобрать их анализатором заголовков: он показывает маршрут, задержки и результаты проверки SPF, DKIM и DMARC прямо в браузере, без ручного чтения строк.
| Симптом | Зона проблемы |
|---|---|
| Письмо доставлено, но в папке Спам | Репутация домена, контент, недостаточный прогрев |
| SMTP-ответ 4xx, после повтора письмо принято | Лимиты и скорость отправки |
| SMTP-ответ 5xx, письмо отклонено | Блок IP или решение спам-фильтра: смотрите текст ответа |
| Письмо не дошло, отказа нет | Тихая фильтрация или задержка: проверка заголовками тестового письма |
В полученном письме найдите заголовок Authentication-Results: в нем сервер получателя фиксирует вердикты spf, dkim и dmarc. Строка выглядит примерно так: Authentication-Results: mx.yandex.net; spf=pass ... dkim=pass ... dmarc=pass. Любой fail в этой строке указывает зону проблемы. Формат заголовка описан в RFC 8601, поэтому он читается одинаково у разных провайдеров.
2. Дерево причин: от частых к редким
Когда письма попадают в спам Яндекса, причины распределены неравномерно: большая часть случаев закрывается проверкой DNS, далее идут репутация и база. Идите по списку сверху вниз и фиксируйте, что уже проверено, чтобы не ходить по кругу.
| Причина | Как проверить быстро |
|---|---|
| SPF, DKIM или DMARC не проходят | dig TXT домен; dig TXT селектор._domainkey.домен; dig TXT _dmarc.домен |
| Две SPF-записи или превышен лимит DNS-запросов | dig TXT домен +short: в ответе должна быть одна запись v=spf1 |
| Новый домен или поддомен без прогрева | Возраст домена и история объемов: первые отправки мелкими партиями с постепенным ростом |
| Рост жалоб и невалидных адресов в базе | Отказы, отписки, доля жалоб на других провайдерах |
| IP в черных списках, общий пул ESP | Проверка IP и домена по DNSBL |
| Контентные триггеры | Тестовое письмо без ссылок и картинок против обычной версии |
| Рассылки и рабочая переписка на одном домене | Вынести рассылку на отдельный поддомен |
- ✕SMTP 250 (принято) не значит Inbox: письмо могут положить в Спам уже после приема
- ✕Кабинет ESP показывает факт доставки, но не папку: контролируйте доставку тестовыми ящиками
3. Шаг 1: проверить SPF, DKIM и DMARC
Проверьте SPF: dig TXT ваш-домен.ру +short. Должна быть ровно одна запись, начинающаяся с v=spf1, и в ней должны быть разрешены все системы, от которых вы отправляете: почтовый сервер, CRM, сервис рассылок. Две SPF-записи это ошибка permerror по RFC 7208, и часть писем из-за нее не проходит проверку. Если запись разрослась, проверьте лимит: по стандарту SPF допускает не более 10 операций DNS-запроса на одну проверку.
Найдите селектор подписи в заголовке отправленного письма: строка DKIM-Signature, поле s=. Затем проверьте публикацию ключа: dig TXT селектор._domainkey.ваш-домен.ру +short. Пустой ответ значит, что ключа нет в DNS и подпись не пройдет проверку. У каждого сервиса свой селектор, поэтому проверяйте каждый поток писем: транзакционные, маркетинговые, письма сервиса поддержки.
Проверьте политику: dig TXT _dmarc.ваш-домен.ру +short. Для диагностики достаточно p=none с полем rua: такая политика не влияет на доставку, но на адрес rua приходят XML-отчеты обо всех письмах от вашего домена, включая отправленные с неправильной подписью. Когда отчеты чистые, политику переводят на quarantine, затем на reject.
- •Проверяйте SPF после любых изменений у DNS-хостера: записи иногда откатываются к старым версиям
- •У каждого сервиса отправки свой DKIM-селектор: одного ключа на все потоки писем недостаточно
Разовые проверки командами занимают время, а записи ломаются в неожиданный момент, например после смены тарифа у DNS-хостера. Подключите домен к мониторингу: PostmastersTool ежедневно проверяет SPF, DKIM, DMARC, MX и черные списки, хранит историю по дням и присылает уведомления в выбранный канал, когда метрики выходят за установленные пороги.
4. Шаг 2: разобрать ошибку отправки и ответ SMTP
Если при отправке на Яндекс возникает ошибка и письма отклоняются, причина зафиксирована в логах вашего сервера или ESP. Ответы класса 4xx (например 451) временные: провайдер не принял письмо сейчас, но позже готов принять повтор. Ответы класса 5xx (например 550 5.7.1) постоянные: повтор той же отправки бессмыслен, пока не устранена причина. Семантика кодов определена в RFC 5321.
| Ответ сервера | Действие отправителя |
|---|---|
| Серия 4xx при высокой скорости | Снизить скорость и число параллельных соединений, настроить повторные попытки с задержкой |
| 5xx со словом spam в тексте ответа | Собрать пример полного письма с заголовками и отправить обращение в поддержку Яндекса |
| 5xx только на часть адресов | Проверить валидность сегмента: заброшенные и несуществующие ящики |
| 5xx сразу после изменений в DNS | Подождать распространения записей с учетом TTL и повторить проверку |
Текст ответа скопируйте из лога дословно и приложите к обращению: поддержка отвечает по конкретной формулировке, а не по пересказу. И обратите внимание на момент ошибки: отклонение на этапе соединения обычно связано с репутацией IP и лимитами, отклонение после передачи содержимого письма с самим письмом.
5. Яндекс 360: корпоративные письма в спаме
Отдельный сценарий: домен компании размещен на Яндекс 360, и рабочая переписка попадает в спам у получателей, в том числе внутри Яндекса. Здесь вы отвечаете и за DNS, и за настройки в админке.
| Запись или настройка | Требуемое состояние |
|---|---|
| MX | mx.yandex.net с приоритетом 10: запись указывает на серверы Яндекса |
| SPF | v=spf1 redirect=_spf.yandex.net, если письма отправляют только серверы Яндекса; v=spf1 include:_spf.yandex.net ~all (с добавлением своих ip4 или include), если отправляют и другие системы |
| DKIM | Подпись включена в админке, TXT-запись с публичным ключом опубликована и проверена |
| DMARC | Запись _dmarc с политикой и полем rua для отчетов |
Частый источник проблемы: через тот же домен уходит маркетинговая рассылка из CRM или ESP. SPF разрастается, а репутация домена смешивается: жалобы на рекламу снижают доставку рабочих писем сотрудников. Рабочее решение: вынести рассылки на отдельный поддомен и оставить корпоративную почту на основном домене.
- ✕Добавить вторую SPF-запись вместо правки существующей: две записи дают permerror
- ✕Отправлять рассылку с основного домена компании и ждать доставки рабочей переписки
6. Шаг 3: репутация, база и прогрев
Если записи в порядке, а рассылка в спаме Яндекса по-прежнему, решает репутация. Открытого кабинета постмастера с долей жалоб у Яндекса нет: сервис Почтовый офис (postoffice.yandex.ru), который раньше показывал такую статистику, закрыт, и объявленной замены ему нет. Поэтому оценивайте репутацию по косвенным сигналам: доля отказов и отписок, доставляемость тестовых писем, поведение получателей (открытия, ответы, перемещения писем в Спам).
Прямую долю жалоб показывают Google Postmaster Tools и Mail.ru Postmaster. Аудитория рассылок обычно пересекается: высокая доля жалоб у этих провайдеров указывает на проблему базы, которая затрагивает и Яндекс. PostmastersTool собирает данные обоих кабинетов автоматически, включая долю жалоб, и присылает уведомления при выходе метрик за пороги.
Что делать с базой: отправляйте только адресам с согласием на рассылку, чистите невалидные адреса по отказам, сделайте отписку заметной в каждом письме. Прогревайте новые домены и поддомены: начинайте с малых партий и наращивайте объем постепенно. Для разделения риска используйте разные поддомены для транзакционных и маркетинговых писем.
7. Как выйти из спама и проверить результат
Выход из спама не бывает одномоментным: после исправления записей и чистки базы фильтрам нужно время, чтобы пересчитать отношение к домену. Соберите панель наблюдения из 3-5 личных ящиков Яндекса, отправляйте контрольные письма 2-3 раза в неделю и фиксируйте, в какую папку они попадают.
Параллельно включите автоматический контроль: мониторинг DNS заметит, если запись откатится после изменений у хостера, а DMARC-отчеты покажут, не появились ли неизвестные источники отправки от вашего домена.
| Метрика контроля | Целевое состояние |
|---|---|
| Вердикты spf, dkim, dmarc в Authentication-Results | pass по всем трем на каждом потоке писем |
| Доля тестовых писем в Inbox | Рост без резких откатов в Спам |
| Отказы 5xx при отправке на Яндекс | Единичные случаи вместо серий |
| DMARC-отчеты | Только известные источники отправки |
- •Повторно отправлять ту же базу сразу после снятия блокировки: сначала устраните причину
- •Переезжать на новый домен ради обхода фильтров: перенесенная без согласий база повторит сценарий
Что сделать дальше
Три шага, с которых начинают восстановление доставки на Яндекс.
- 1Проверить домен целиком
SPF, DKIM, DMARC, MX и черные списки за одну проверку: сразу видно, какая запись мешает доставке.
Проверить домен - 2Разобрать заголовок письма
Вставьте заголовки тестового письма с ящика Яндекса и получите вердикты аутентификации без ручного чтения.
Открыть анализатор - 3Обсудить аудит
Если Яндекс отклоняет письма массово, разбор с экспертом ускоряет поиск причины: понадобятся домен, пример письма и логи SMTP.
Обсудить аудит