Инбокс Рунета: как реально доставлять письма на Yandex, Mail.ru и Rambler
Тот же отправитель, что стабильно попадает в инбокс Gmail, регулярно уходит в спам на mail.ru и ловит 451 от Яндекса. Разбираем то, что специфично именно для Рунета: строгий FCrDNS, требования bulk-политики 2024+ по alignment, чтение реальных кодов отказа mx.yandex.net и mxs.mail.ru, пороги жалоб в двух Postmaster-ах и стратегию прогрева.
EvilMail Team12 июля 2026 г.11 мин чтения
Один и тот же прогретый отправитель, который месяцами кладёт письма во «Входящие» Gmail и Outlook, на mail.ru регулярно уезжает в «Спам», а от Яндекса ловит 451 и висит в очереди Postfix. Это не баг вашей конфигурации SPF — это разные фильтрующие движки с разной моделью угроз. Mail.ru и Яндекс делят между собой почти весь Рунет, Rambler идёт хвостом, и все три заточены под массовые кириллические рассылки, фрод и фишинг под банки РФ — а не под то, к чему привык западный ESP.
Дальше — не общий чек-лист «настройте SPF/DKIM/DMARC». Предполагается, что это уже сделано. Разбираем то, что специфично именно для Рунета: три разных «характера» фильтров, чтение реальных строк отказа, две Postmaster-экосистемы и прогрев под аудиторию, где 60–70% адресов — это @mail.ru, @bk.ru, @inbox.ru, @list.ru, @yandex.ru и @ya.ru.
Коротко про три характера, чтобы держать их в голове:
- Яндекс — репутация IP/домена, машинное обучение и жёсткий FCrDNS. Молчаливый: плохую репутацию он вам не объявит, просто перестанет доносить письма до инбокса.
- Mail.ru — пороги доли жалоб и явные коды отказа со ссылкой на форму разблокировки. Самый «разговорчивый» и самый чувствительный к жалобам.
- Rambler — чёрный ящик на движке Kaspersky Anti-Spam и живой человек в abuse@. Ни Postmaster, ни метрик, ни FBL.
## Почему письмо, доходящее до Gmail, падает в «Спам» Яндекса
Gmail прощает многое, если у вас длинная история и низкие жалобы. Рунет-фильтры оценивают вас жёстче на входе, потому что доля мошеннического кириллического трафика у них выше. Отсюда — грейлистинг новых IP «по умолчанию», строгий разбор PTR и повышенная чувствительность к контентным триггерам на русском. То, что на Gmail проходит как «пограничный, но ок», здесь становится «в спам до выяснения».
Ниже — конвейер, через который проходит письмо на MX Рунета. Идём по нему сверху вниз: инфраструктура → аутентификация → Postmaster → отказы → прогрев.
Конвейер оценки письма на MX Рунета
Каждый шлюз — точка, где письмо реджектят (5xx), откладывают (4xx) или роняют репутацию
1. Подключение → PTR / FCrDNS есть?
нет → 550 / падение репутации
2. HELO = FQDN и совпадает с PTR?
нет → минус к доверию
3. SPF/DKIM aligned с From?
нет → авто-спам для bulk
4. DMARC policy (none/quarantine/reject)
5. Контент + движок (Rambler: Kaspersky)
6. Репутация IP/домена + доля жалоб
Инбокс
Спам /
451 retry
550 reject
Где у кого акцент
Yandex — репутация + ML
Mail.ru — порог жалоб
Rambler — Kaspersky + abuse
4xx = ждать ретрая (Postfix сам)
5xx = отказ по контенту/репутации
## Базовый минимум: PTR, FCrDNS и HELO
Без этого дальше можно не читать. PTR обязателен, и он должен быть
forward-confirmed
(FCrDNS):
PTR
резолвится в hostname, а
A
-запись этого hostname возвращается обратно на тот же IP. Проверяется в две команды:
``
bash
# 1) PTR: IP → hostname
dig +short -x 203.0.113.10
# ожидаем: mail.evilmail.pro
# 2) обратно: hostname → IP
dig +short mail.evilmail.pro A
# ожидаем тот же: 203.0.113.10
Если во второй команде адрес не совпал — FCrDNS сломан, и это красный флаг для всех трёх. HELO/EHLO должен быть тем же FQDN, что и в PTR: не
localhost
, не голый IP, не дефолт из вашего MTA. VPS-провайдеры часто выдают generic PTR вида
static.212-22-69-210.clients.example.net
— Яндекс за такое молча роняет репутацию, а Rambler и Mail.ru прямо реджектят сессию ещё до
DATA
. Закажите у провайдера PTR, указывающий на ваш почтовый FQDN, и только потом идите дальше.
## SPF, DKIM, DMARC — но с поправками Рунета
Записи у вас уже есть. Специфика Рунета — в четырёх пунктах.
**1. Alignment важнее, чем сам факт pass.** Яндексу и Mail.ru для bulk мало «SPF pass» — нужен *aligned* SPF **или** *aligned* DKIM, то есть домен в
From:
должен совпадать с доменом, прошедшим проверку. Пограничные рассылки без alignment уезжают в спам, даже когда все три записи технически валидны.
**2. Bulk-политика 2024+ (актуальна и в 2026).** И Mail.ru, и Яндекс присоединились к требованиям для массовых отправителей: рабочий DMARC (минимум
p=none
с живым
rua
), one-click отписка по RFC 8058 и низкая доля жалоб. Нет любого пункта — автоспам.
**3. DKIM 2048 бит.** 1024 ещё проходит, но уже помечается как слабый — не давайте фильтру лишний повод.
**4. Два заголовка отписки, не один.**
List-Unsubscribe-Post
без
List-Unsubscribe
не работает, и наоборот.
dns
; SPF — жёсткий -all для транзакционного домена
evilmail.pro. IN TXT "v=spf1 mx a:mail.evilmail.pro -all"
; DKIM 2048-бит, селектор s1
s1._domainkey.evilmail.pro. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."
; DMARC — старт для bulk, цель довести до quarantine/reject
_dmarc.evilmail.pro. IN TXT "v=DMARC1; p=none; rua=mailto:[email protected]; adkim=s; aspf=s; fo=1"
Заголовки в самом письме:
text
List-Unsubscribe: ,
List-Unsubscribe-Post: List-Unsubscribe=One-Click
Отдельная ловушка: Яндекс.Почта для домена автоматически прописывает свой DKIM-селектор
mail
. Если вы ушли на собственный MX, эту запись надо **снять** — иначе получаете два конкурирующих селектора и двусмысленность при проверке.
## Postmaster Яндекса: единственный источник правды о репутации
postmaster.yandex.ru
. Верификация домена — TXT-записью вида
yandex-verification:
или мета-тегом. Что вы там видите: доли доставленных / спам / удалённых, проценты прохождения SPF/DKIM/DMARC и «репутацию отправителя» отдельно по IP и по домену. **FBL встроен** — жалобы видно в разрезе, отдельная подписка не нужна.
Два практических момента, которые ломают неопытный софт:
- **Грейлистинг.** На первый контакт с нового IP Яндекс часто отвечает
451
и ждёт повторной попытки через несколько минут. Postfix ретраит сам — а вот кастомная рассылка «в одну попытку» теряет письмо навсегда и считает это доставкой.
- **Per-IP лимиты.**
451 4.5.3 Too many connections
и ограничение писем в час — это не блок, а просьба сбавить темп.
text
# Яндекс, жёсткий отказ по контенту/репутации:
550 5.7.1 Message rejected under suspicion of SPAM; https://ya.cc/...
# Яндекс, временно — просто ждать ретрая:
451 4.7.1 Try again later
451 4.5.3 Too many connections
## Mail.ru Postmaster и жёсткие пороги жалоб
postmaster.mail.ru
покрывает сразу
mail.ru
,
inbox.ru
,
list.ru
,
bk.ru
и
internet.ru
. Верификация, метрики, FBL — всё есть. Ключевое отличие от Яндекса: Mail.ru наиболее чувствителен к **доле жалоб**. Превысили порог — домен или IP уезжает в софт-блок, и отказ содержит явный URL и код для формы разблокировки.
text
# Mail.ru, жёсткий отказ со ссылкой на разблокировку:
550 spam message rejected. Please visit
http://help.mail.ru/notspam-support/id?c=
or report details to [email protected]. Error code:
# Mail.ru, rate-limit (временно, НЕ блок):
451 Too many messages from your address, please try later
. Но главное: **разблокировка без снижения жалоб бессмысленна** — вас разблокируют, вы зальёте тот же объём с той же долей жалоб и через день окажетесь там же. Сначала чините причину (сегментация списка, отписка, чистка «мёртвых» адресов), потом просите разблокировку.
## Rambler: чёрный ящик без Postmaster
Домены
rambler.ru
,
lenta.ru
,
autorambler.ru
,
myrambler.ru
,
ro.ru
. Postmaster-инструмента нет, метрик нет, FBL нет. Фильтрация построена на **Kaspersky Anti-Spam** плюс собственные списки — отсюда консервативность к новым IP и повышенная реакция на кириллические маркетинговые триггеры (капслок в теме, «АКЦИЯ», «выигрыш», обилие ссылок и картинок на пол-экрана).
Делистинг — только вручную: письмо на
с приложенным **полным логом SMTP-сессии** (без лога вам не ответят по существу). Обратной связи для тюнинга нет, поэтому на Rambler держите максимально «транзакционный» профиль писем: текст, минимум графики, честная тема. Отказ обычно скупой:
text
550 Message rejected under suspicion of SPAM
## Как читать отказы: разбор реальных SMTP-ответов
Единственное, что критично отличать, — жёсткий
5xx
от временного
4xx
.
5xx
— реджект по контенту или репутации: письмо не доставлено, нужно действие.
4xx
— грейлист или rate-limit: надо просто дать MTA доретраить.
Так это выглядит в логе Postfix (
/var/log/mail.log
):
text
# Жёсткий отказ — письмо отбито, будет bounce отправителю:
status=bounced (host mxs.mail.ru said: 550 spam message rejected...
help.mail.ru/notspam-support/id?c=ABC123)
# Временный — Postfix сам повторит по своему backoff:
status=deferred (host mx.yandex.net said: 451 4.7.1 Try again later)
deferred
— это норма, не инцидент: Яндекс так грейлистит, Postfix повторит через несколько минут. Тревога — это рост
bounced
со ссылкой на разблокировку Mail.ru: значит, вы пробили порог жалоб. Для автоматизации вытаскивайте трёхзначный код из строки ответа регуляркой (
\b([45]\d\d)\b
) и роутьте:
5xx
→ в suppression-лист,
4xx
→ оставить в очереди.
## Прогрев IP и домена под Рунет
С нового IP нельзя лить полный объём — все три оценивают **динамику**. Резкий скачок с нуля до десятков тысяч писем читается как захваченный ботом сервер. Схема простая: старт ~30–50 писем в день, удвоение каждые 2–3 дня, выход на целевой объём за 4–6 недель. Первыми шлите **самым вовлечённым** подписчикам — открытия и клики в начале строят репутацию быстрее всего.
Кривая прогрева и порог жалоб
Объём писем в день против времени: удвоение каждые 2–3 дня
0
7
14
21
28
35
42
дни от старта прогрева
объём/день
порог доли жалоб Mail.ru: превышение → софт-блок
старт ~30–50/день
неделя 1: самые активные
неделя 4–6: полный объём
Разделяйте потоки. Транзакционка (
mail.evilmail.pro
) и маркетинговые рассылки (
news.evilmail.pro
) должны идти с **разных IP/поддоменов и разных DKIM-селекторов**. Иначе жалобы на рассылку утопят репутацию, с которой уходят пароль-ресеты, — а это письма, которые обязаны доходить. И держитесь подальше от **shared IP** под аудиторию Mail.ru: чужие жалобы на общем адресе тянут ваш IP-reputation вниз быстрее, чем где-либо ещё.
Перед боем прогоните тест на живые ящики и посмотрите глазами, куда лёг:
## Чек-лист перед первой рассылкой
- **PTR + FCrDNS** сходятся в обе стороны (
dig -x
и обратно на тот же IP).
- **HELO/EHLO = FQDN**, совпадающий с PTR; не
localhost
, не голый IP.
- **Aligned DKIM 2048 бит**, домен совпадает с
From:
; лишний селектор Яндекса снят.
- **DMARC** с рабочим
rua
(старт
p=none
, цель
quarantine
/
reject
),
adkim=s aspf=s
.
- **One-click отписка**: оба заголовка
List-Unsubscribe
+
List-Unsubscribe-Post
.
- **Верификация в обоих Postmaster** —
postmaster.yandex.ru
и
postmaster.mail.ru
.
- **Мониторинг доли жалоб** ниже порога Mail.ru; при росте — чинить список, а не просить разблокировку.
- **Раздельные IP/поддомены** для транзакционки и рассылок; никакого shared IP под Mail.ru.
- **Ретрай на 4xx** включён (Postfix — по умолчанию; кастомный софт — проверить руками).
- **Тестовая отправка
swaks
** на живые
@yandex.ru
,
@mail.ru
,
@bk.ru
,
@rambler.ru` — и глазами убедиться, что письмо во «Входящих».