Доставляемость: Mail.ru8 мин чтения

Настройка SPF и DKIM для Mail.ru — строгий чеклист

Mail.ru отклоняет DKIM-ключи менее 1024 бит и жёстко проверяет SPF-alignment, который Gmail бы пропустил. Вот DNS-записи и шаги в postmaster.mail.ru, которые работают всегда.

Если вы когда-нибудь видели кампанию, которая показала 90% в инбоксе Gmail и одновременно 30% в инбоксе Mail.ru с одинаковыми DNS-записями, то вы встретили именно эту проблему. Mail.ru проверяет аутентификацию строже, чем Gmail, и дефолтные настройки, которые работают на Gmail и скопированы из американских гайдов, часто не проходят более жёсткие проверки Mail.ru.

Кратко

Используйте -all (не ~all) в SPF, подпишите DKIM ключом размером минимум 2048 бит (не 1024) и зарегистрируйте домен в postmaster.mail.ru перед первой массовой отправкой. Эти три шага решают подавляющее большинство проблем с размещением.

Почему Mail.ru проверяет строже, чем Gmail

Mail.ru обрабатывает примерно 42% потребительской почты в России. Поскольку Mail.ru является основной мишенью русскоязычных спам-операций, а репутация ISP зависит от каждого упущенного фишингового письма, Mail.ru исторически настроила более жёсткие требования к аутентификации. Gmail старается минимизировать ложные срабатывания, Mail.ru минимизирует пропуски опасного контента. Три конкретных примера:

  • Gmail принимает DKIM-ключи 1024 бит. Mail.ru тоже их принимает, но оценивает как менее надёжные в своём ML-алгоритме.
  • Gmail неограниченно терпит SPF ~all. Mail.ru для домена с ~all выставляет значительно более низкий рейтинг репутации, чем для домена с -all.
  • Gmail прощает переходящие ошибки DKIM-валидации (tempfail). Mail.ru относит tempfail ближе к fail.

SPF-запись

Рабочая SPF-запись для отправителя, использующего свой домен и трансакционный ESP (здесь в примере SendGrid), выглядит так:

; DNS-запись на yourdomain.com
yourdomain.com.   IN TXT   "v=spf1 ip4:203.0.113.42 include:_spf.google.com include:sendgrid.net -all"

; DNS-запись для поддомена отправки (если вы используете mail.yourdomain.com)
mail.yourdomain.com.   IN TXT   "v=spf1 include:sendgrid.net -all"

Три элемента специально подобраны для Mail.ru. Во-первых, запись заканчивается на -all (жёсткий отказ), а не ~all (мягкий отказ) — Mail.ru рассматривает -all как сигнал доверия. Во-вторых, здесь менее десяти include:-цепочек, чтобы не превысить лимит SPF-запросов. В-третьих, все сервисы отправки перечислены; частая ошибка — обновить ESP, но забыть добавить его в запись.

Следите за лимитом в десять запросов

SPF позволяет максимум десять DNS-запросов при вычислении результата. Каждый include:, mx, a и ptr-механизм считается запросом. Mail.ru строго соблюдает этот лимит — одиннадцать запросов означают permerror, который Mail.ru рассматривает как жёсткий отказ.

DKIM-запись

DKIM для Mail.ru должен быть сгенерирован с минимальным размером ключа 2048 бит. Некоторые ESP по-прежнему используют 1024 по умолчанию — явно запросите 2048 при генерации ключа. Вот как выглядит опубликованная запись:

; DKIM публичный ключ на selector._domainkey.yourdomain.com
s2026._domainkey.yourdomain.com.   IN TXT   (
  "v=DKIM1; k=rsa; "
  "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA"
  "1Kqx8k7vR3FhU0L0nJ4fz2Qm5p6rT8yY9oA1Bc3DdEe"
  "... (оставшаяся часть base64-кодированного публичного ключа) ..."
  "QIDAQAB"
)

Селектор (здесь s2026) произволен, но должен быть коротким и уникальным для каждого ключа подписи. Ротируйте селекторы ежегодно. Если ваш ESP управляет DKIM, используйте селектор, который указывает ESP.

Пошаговая настройка селектора

  1. Сгенерируйте RSA-пару ключей размером 2048 бит в админке ESP или выполните opendkim-genkey -b 2048 -s s2026 -d yourdomain.com.
  2. Опубликуйте публичный ключ на адресе s2026._domainkey.yourdomain.com как TXT-запись.
  3. Настройте сервер отправки на подпись с соответствующим приватным ключом, используя селектор s2026 и домен yourdomain.com.
  4. Отправьте тестовое письмо на seed-ящик Mail.ru и проверьте заголовки — ищите Authentication-Results: mx.mail.ru; dkim=pass.

DMARC поверх всего

Mail.ru полностью поддерживает DMARC. Начните с p=none на две недели для сбора отчётов, затем переведите на p=quarantine, и наконец p=reject после того, как убедитесь, что никаких легитимных писем не отклоняется.

; DMARC-запись на _dmarc.yourdomain.com
_dmarc.yourdomain.com.   IN TXT   "v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc@yourdomain.com; ruf=mailto:dmarc@yourdomain.com; pct=100; fo=1"

Проверка в postmaster.mail.ru

Mail.ru предоставляет портал постмастера по адресу postmaster.mail.ru, который показывает статистику размещения для каждого домена, количество жалоб, подписку на FBL и разбивку репутации. Это бесплатный портал на русском языке, интерфейс построен в основном на иконках и цифрах.

  1. Войдите с любым Mail.ru-аккаунтом (это панель, не идентификатор отправки).
  2. Добавьте домен отправки; проверьте право собственности через TXT-запись.
  3. Убедитесь, что DKIM-подпись признана (раздел DKIM показывает Подтверждено).
  4. Подпишитесь на feedback loop — Mail.ru будет отправлять отчёты о жалобах на ваш адрес.
  5. Отправьте домен на рассмотрение для постмастер-whitelist после 30 дней чистых отправок.

Типичные ошибки и коды ошибок

Mail.ru SMTP-отказы содержат человеко-читаемые коды причин. Это наиболее часто встречаемые отправителями:

  • 550 Message rejected under suspicion of SPAM — ML-классификатор оценил письмо слишком высоко. Обычно это репутация, а не конкретный триггер контента.
  • 550 SPF check failed — IP отправки отсутствует ни в одном SPF-механизме вашего From-домена.
  • 550 DMARC policy violation — SPF и DKIM оба не выровнены по alignment, и ваша DMARC-политика p=reject.
  • 550 Sender address rejected: Domain not found — DNS-запрос для From-домена не удаётся. Проверьте MX и A-записи.
  • 421 Try again later — greylist. Подождите, повторите попытку; настоящие отправители всегда проходят.

Добавление домена в FBL-loop

Feedback loop в postmaster.mail.ru пересылает отчёты о жалобах — каждый раз, когда пользователь Mail.ru нажимает «Это спам» на вашем письме, вы получаете ARF-отчёт на назначенный FBL-адрес.

Подписка — это один клик в панели постмастера после проверки домена. Типичная задержка доставки отчётов о жалобах составляет 4–8 часов. Используйте эти отчёты для подавления жалующихся в течение 24 часов — Mail.ru штрафует отправителей, которые продолжают писать пользователям, подавшим жалобу.

Проверьте вашу настройку Mail.ru бесплатно

После публикации ваших записей запустите живой seed-тест для Mail.ru — вы увидите распарсенные заголовки SPF / DKIM / DMARC, реальную папку доставки и Mail.ru-специфичный код ML-классификатора, если письмо попало в спам.

→ Запустить бесплатный тест

Частые вопросы

Mail.ru требует BIMI?

Нет. Mail.ru пока не отображает BIMI-логотипы в инбоксе. Публикация BIMI-записи не помешает — но для размещения Mail.ru это ничего не даёт. Сначала сосредоточьтесь на SPF / DKIM / DMARC.

Могу ли я использовать один DKIM-ключ для нескольких доменов?

Технически да, если вы контролируете DNS для каждого From-домена и публикуете один и тот же публичный ключ под каждым селектором. На практике у каждого домена должен быть свой ключ — ротация, репутация и реагирование на инциденты всё становится проще.

Почему Mail.ru отклоняет мой 1024-битный DKIM?

Mail.ru не отклоняет 1024-бит явно; он оценивает подпись как менее надёжную. Практический результат — отправитель с 1024 бит нуждается в чуть лучшей вовлечённости и репутации для достижения того же Inbox rate. Используйте 2048, чтобы избежать этого недостатка.

Нужен ли postmaster.mail.ru, если мой объём низкий?

Ниже 500 сообщений в день это не критично, но регистрация всё ещё даёт видимость жалоб и немного лучший скоринг репутации. Выше этого объёма — это практически обязательно; без FBL вы летите вслепую.
Related reading
Found this useful? Share it
AB
Об авторе
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

Проверьте доставляемость в 20+ провайдерах

Gmail, Outlook, Yahoo, Mail.ru, Яндекс, GMX, ProtonMail и другие. Реальные скриншоты входящих, SPF/DKIM/DMARC, вердикты спам-фильтров. Бесплатно, без регистрации.

Запустить тест →

Тесты без ограничений · 20+ ящиков · Живые результаты · Аккаунт не нужен