dkim=fail / dkim=neutral / spf=fail / dmarc=fail
#Как устроена проверка
DKIM — цифровая подпись письма. Отправляющий сервер подписывает заголовки приватным ключом, получатель находит публичный ключ в DNS домена (запись TXT селектор._domainkey.домен) и сверяет подпись. Если запись отсутствует, неверна или письмо изменили после подписи, в заголовках будет dkim=fail. Вместе с SPF и DMARC это основные факторы, по которым Gmail, Яндекс и Mail.ru решают, поместить ли письмо в спам.
#Причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет DKIM-записиНе добавили ключ. | dkim=none. | Добавьте TXT-запись. |
| Неверный ключ или селекторОпечатка в ключе. | dkim=fail (bad signature). | Скопируйте заново, без пробелов. |
| Письмо изменено после подписиПодвал рассылки, антивирус. | body hash did not verify. | Подписывайте после модификаций. |
| Домен подписи не совпадает с отправителемСервис подписывает своим доменом. | dmarc=fail. | Настройте свой домен в сервисе. |
| DNS не успел обновитьсяСвежая запись. | Проверка не видит ключ. | Подождите до 24 часов. |
| Плохая репутация IP или контентаСпам-слова, чёрные списки. | Оценка в mail-tester низкая. | Исправьте контент, проверьте IP. |
#Диагностика
- Отправьте проверочное письмо и изучите заголовкиОтправьте одно обычное письмо с вашего домена на ящик, где можно просмотреть подробные заголовки, или на выданный тестовый адрес mail-tester.com. Не отправляйте конфиденциальную переписку в сторонний сервис. Посмотрите отчёт SPF, DKIM, DMARC и конкретные причины отказов; оценка сервиса — вспомогательный показатель, а не гарантия доставки во «Входящие».
- Откройте исходный текст письмаВ Gmail откройте полученное письмо, меню с тремя точками возле письма → «Показать оригинал» и найдите
Authentication-Results. В других почтовых службах ищите «Исходник письма»/«Показать заголовки». Запишитеspf=,dkim=иdmarc=, а также домены, участвующие в проверке. Не публикуйте заголовки целиком: в них могут быть адреса и служебные идентификаторы. - Убедитесь, что dkim=pass, spf=pass, dmarc=passСравните
spf=pass,dkim=pass,dmarc=passили причины fail. Для DMARC требуется не просто прохождение SPF/DKIM, а совпадение (alignment) домена From хотя бы по одному успешно прошедшему механизму. Поэтому наличиеspf=passещё не доказывает прохождение DMARC. При fail выясняйте конкретный домен и источник письма, а не добавляйте случайные DNS-записи. - Проверьте TXT-запись DKIM в DNSВ панели почтового провайдера найдите раздел DKIM и получите точные имя селектора и значение TXT (иногда CNAME). В панели авторитетного DNS добавьте запись именно по этой инструкции; старые чужие селекторы не удаляйте до проверки. После сохранения выполните
dig TXT selector._domainkey.example.ru +short, подставив реальный селектор и домен, и сравните с выданным ключом. - Убедитесь, что домен в d= подписи совпадает с доменом отправителяВ заголовке
DKIM-Signatureнайдитеd=и сопоставьте его с видимым доменом в From. При строгом совпадении DMARC домены должны быть идентичны; при ослабленном допускается общий организационный домен. Если отправка идёт через рассылку, настройте пользовательский DKIM-домен у неё, а не редактируйте подпись письма вручную. После изменения отправьте новое тестовое письмо. - Проверьте SPF и DMARC записиВ DNS-панели проверьте, что у домена отправителя одна действующая TXT-запись SPF
v=spf1, а не несколько, и она включает все авторизованные серверы. Запись_dmarcсоздавайте с политикой, соответствующей текущей готовности инфраструктуры; для начала мониторинга обычно применяютp=noneи собственный адрес отчётов. Не копируйте SPF сincludeдругого провайдера, не зная, кто отправляет ваши письма. - Проверьте, не изменяет ли письмо промежуточный сервисЕсли до адресата письмо идёт через форвардер, CRM или шлюз антивируса, сравните заголовки до и после этой точки: пересылка может нарушать SPF, изменение тела — DKIM. Для пересылки полезны SRS/ARC, если их поддерживает провайдер. После настройки отправьте несколько новых тестовых писем через каждую реальную систему отправки, не делая вывод из одного успешного письма.
- Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
#Проверка в почтовых сервисах
Для Яндекс 360 ключи DKIM создаются в разделе «Домены → DNS → DKIM», для Google Workspace — в Admin console → «Gmail → Аутентификация email». Для рассылок (Unisender, SendPulse) используйте инструкцию сервиса и добавьте их include в SPF. Помните, что SPF допускает только одну запись v=spf1 на домен и не более 10 DNS-запросов.