После переезда на новый хостинг или смены почтового провайдера письма начали попадать в спам. Одна из самых частых причин — некорректная или устаревшая SPF-запись. Она могла остаться от старого провайдера, содержать лишние механизмы или превышать лимит DNS-запросов. Разберём, как проверить SPF, найти ошибку и восстановить доставку писем.
Что такое SPF и зачем он нужен
SPF (Sender Policy Framework) — это запись в DNS, которая указывает, какие серверы имеют право отправлять письма от имени вашего домена. Когда вы отправляете письмо, получающий сервер проверяет SPF-запись домена отправителя. Если IP-адрес сервера, с которого пришло письмо, не указан в SPF, письмо может быть помечено как спам или отклонено.
SPF-запись имеет формат TXT-записи и обычно выглядит так:
v=spf1 include:_spf.google.com ~all
Здесь v=spf1 — версия SPF, include:_spf.google.com — разрешённый сервер, ~all — правило для всех остальных серверов (мягкое отклонение).
SPF работает в связке с DKIM и DMARC. Вместе они образуют систему аутентификации почты, которая снижает вероятность попадания писем в спам и защищает домен от подделки. Если SPF сломан, страдают и DKIM, и DMARC.
Почему SPF перестаёт работать после смены хостинга
Причины, по которым SPF ломается после переезда:
— в SPF остался старый почтовый провайдер, а новый не добавлен;
— в SPF добавлен новый провайдер, но старый не удалён, и запись превысила лимит DNS-запросов;
— SPF-запись была удалена при смене DNS-провайдера;
— SPF-запись осталась на старом DNS-сервере, а домен переведён на новый;
— в записи появилась опечатка при ручном редактировании;
— используется несколько SPF-записей одновременно, что запрещено;
— сайт отправляет письма через новый сервер, который не указан в SPF.
Самая коварная ситуация — несколько SPF-записей. По стандарту у домена должна быть только одна SPF-запись. Если их две, получающие серверы могут выбрать любую из них или проигнорировать обе. Это часто случается, когда старый и новый DNS-провайдеры оставили свои записи.
Как проверить SPF-запись
Проверку удобно вести по шагам:
— откройте панель управления DNS вашего домена;
— найдите все TXT-записи, начинающиеся с v=spf1;
— убедитесь, что SPF-запись только одна;
— проверьте, что в ней указаны все серверы, которые отправляют письма от вашего домена;
— проверьте, что нет лишних механизмов от старых провайдеров;
— убедитесь, что запись не превышает лимит DNS-запросов.
Для быстрой проверки используйте проверка SPF — инструмент покажет текущую SPF-запись, найдёт ошибки и предупредит о превышении лимита DNS-запросов. Если SPF-запись отсутствует или содержит ошибку, инструмент это покажет.
Дополнительно стоит проверить, какие IP-адреса реально используются для отправки писем. Если вы отправляете письма через сайт (например, через форму обратной связи), сервер сайта тоже должен быть указан в SPF или отправлять письма через разрешённый сервис.
Лимит DNS-запросов в SPF
SPF-запись может содержать механизмы include, a, mx, ptr, exists, которые требуют DNS-запросов. По стандарту допускается не более 10 DNS-запросов на одну проверку SPF. Если лимит превышен, проверка завершается ошибкой, и письмо может быть отклонено.
Как считается лимит:
— каждый include считается за один запрос;
— вложенные include тоже считаются;
— механизмы a и mx считаются за запросы;
— механизм ptr не рекомендуется и тоже расходует лимит.
Если вы добавили нового почтового провайдера, не удалив старого, лимит мог быть превышен. В этом случае письма могут уходить в спам или отклоняться, даже если SPF-запись формально корректна.
Решение — удалить неиспользуемые include и оставить только те сервисы, через которые вы реально отправляете письма. Если все нужные сервисы не помещаются в лимит, используйте SPF flattening или переходите на собственный отправляющий сервер.
Как исправить SPF после смены хостинга
Пошаговый план:
— определите, какие сервисы отправляют письма от вашего домена;
— удалите старые include, которые больше не используются;
— добавьте include нового почтового провайдера или хостинга;
— убедитесь, что SPF-запись только одна;
— проверьте лимит DNS-запросов;
— сохраните изменения и подождите распространения DNS;
— проверьте SPF через инструмент.
Если вы не уверены, какие сервисы отправляют письма, проверьте логи отправки на сайте и в почтовых сервисах. Часто оказывается, что сайт отправляет письма через один сервис, а сотрудники — через другой. Оба должны быть указаны в SPF.
Как проверить результат после исправления
Чек-лист:
— SPF-запись только одна;
— все отправляющие сервисы указаны;
— лимит DNS-запросов не превышен;
— тестовое письмо не попадает в спам;
— DKIM и DMARC настроены и работают;
— в заголовках письма SPF-проверка проходит со статусом pass.
Если нужно проверить сразу несколько параметров безопасности — SPF, SSL, HSTS, заголовки — логично перейти к SEO-аудиту, который покажет состояние ключевых элементов сайта.
Частые ошибки при настройке SPF
— несколько SPF-записей одновременно;
— превышение лимита DNS-запросов;
— использование механизма ptr, который не рекомендуется;
— отсутствие нового провайдера в SPF после переезда;
— сохранение старого провайдера в SPF, хотя он больше не используется;
— опечатки в записи;
— отсутствие SPF-записи вообще;
— игнорирование DKIM и DMARC.
FAQ
Почему после смены хостинга письма уходят в спам?Скорее всего, SPF-запись не содержит новый сервер или содержит лишние механизмы, превышающие лимит DNS-запросов. Проверьте SPF и удалите неиспользуемые include.
Может ли быть несколько SPF-записей?Нет. По стандарту у домена должна быть только одна SPF-запись. Если их несколько, получающие серверы могут проигнорировать обе.
Что такое лимит DNS-запросов в SPF?Это ограничение в 10 DNS-запросов на одну проверку SPF. Если лимит превышен, проверка завершается ошибкой, и письмо может быть отклонено.
Как проверить SPF-запись?Используйте инструмент проверки SPF. Он покажет текущую запись, найдёт ошибки и предупредит о превышении лимита DNS-запросов.
Нужно ли указывать сервер сайта в SPF?Да, если сайт отправляет письма (например, через форму обратной связи). Иначе эти письма могут попадать в спам.
Что делать, если все сервисы не помещаются в лимит?Удалите неиспользуемые include, используйте SPF flattening или переходите на собственный отправляющий сервер.
Влияет ли SPF на SEO?Напрямую — нет. Но если письма от вашего домена уходят в спам, это снижает доверие пользователей и может косвенно влиять на бизнес.
Как проверить, проходит ли SPF-проверка?Отправьте тестовое письмо и посмотрите заголовки. Строка Received-SPF покажет результат проверки: pass, fail, softfail или neutral.
Нужен ли SPF, если я не отправляю письма?Да, рекомендуется добавить запись v=spf1 -all, чтобы запретить отправку писем от вашего домена. Это защищает от подделки.
Что делать, если SPF настроен, но письма всё равно в спаме?Проверьте DKIM и DMARC, репутацию IP-адреса, содержание письма и наличие ссылок. SPF — только один из факторов.