К содержимому
Email-маркетинг

Как настроить SPF, DKIM и DMARC для писем

Обложка статьи «Как настроить SPF, DKIM и DMARC для писем» — Блогерский цех

SPF, DKIM и DMARC — три записи в настройках домена, которые доказывают почтовым службам, что письма от вашего имени отправляете действительно вы. Настройка занимает полчаса, делается один раз и не требует ни программиста, ни денег: всё сводится к добавлению трёх строк в панели, где вы управляете доменом. Без них рассылка блога живёт как подозрительная: часть писем идёт в сомнительные, часть отклоняется молча, а любой желающий может отправить письмо от вашего адреса. Разберём, что делает каждая из трёх записей, в каком порядке их добавлять и как проверить, что всё встало правильно.

Что делает каждая из трёх записей

SPF — это список тех, кому разрешено отправлять письма от имени вашего домена. Запись живёт в настройках домена и читается так: «письма с этого домена шлют такие-то серверы, остальным не верить». Когда сервис рассылок отправляет письмо, принимающая сторона смотрит в этот список и проверяет, есть ли отправитель среди разрешённых. DKIM работает иначе: это подпись. Отправляющий сервер подписывает каждое письмо закрытым ключом, а открытая часть ключа лежит в настройках домена, и получатель сверяет подпись. Если письмо изменили по дороге или отправили не с того сервера, подпись не сойдётся.

DMARC надстраивается над первыми двумя и отвечает на вопрос, что делать с письмом, которое проверку не прошло: пропустить, положить в спам или отклонить. Там же указывается адрес, куда присылать отчёты о проверках, и именно отчёты — самая полезная часть записи: из них видно, кто и откуда шлёт письма от вашего имени. Три записи работают только вместе: SPF без DKIM ломается при пересылке, DKIM без SPF не покрывает часть проверок, а DMARC без обоих просто не на что опереться. Поэтому настройка SPF, DKIM и DMARC делается одним заходом, а не по частям в разные месяцы.

Инфографика: порядок настройки SPF, DKIM и DMARC — собрать отправителей, добавить записи, проверить письмом
Инфографика: порядок настройки SPF, DKIM и DMARC — собрать отправителей, добавить записи, проверить письмом

Порядок действий: сначала список отправителей

Самая частая ошибка делается до всякой техники: человек вспоминает про сервис рассылок и забывает про остальных. А письма от домена блога обычно шлёт не один отправитель: сам сервис рассылок, сайт с формой обратной связи, почтовый ящик, с которого вы отвечаете читателям, иногда магазин или сервис счетов. Если кого-то не внести в список, его письма начнут отклоняться ровно в тот момент, когда вы включите строгий режим, и разбираться придётся неделю. Поэтому первым делом выпишите всех отправителей на бумагу, включая тех, кем пользуетесь раз в год.

  • Запись SPF на домене должна быть ровно одна: две записи — типичная поломка, проверки перестают проходить.
  • Не увлекайтесь длиной: список отправителей имеет ограничение по числу обращений, и лишние пункты его съедают.
  • Строгий и мягкий финал записи отличаются одним знаком — начинайте с мягкого, пока не убедились, что всё работает.
  • DKIM у большинства сервисов включается одной кнопкой, после которой выдаются готовые строки для домена.
  • После правки записей подождите: изменения расходятся по интернету от нескольких минут до суток.

DMARC: начинать мягко и читать отчёты

Запись DMARC ставят последней и почти всегда в мягком режиме — режиме наблюдения, когда письма ни во что не перекладываются, но отчёты уже приходят. Это важно: включить сразу строгое отклонение и уехать в отпуск — надёжный способ потерять почту от собственного сайта. Месяц в режиме наблюдения показывает полную картину: какие серверы шлют письма от вашего домена, сколько проверок проходит и где дыры. Отчёты приходят в виде технических файлов, читать их глазами тяжело, но есть бесплатные разборщики, которые превращают файл в понятную таблицу.

Когда в отчётах месяц подряд нет неизвестных отправителей и проверки проходят, режим ужесточается — сначала до карантина, потом до отклонения. Торопиться сюда не нужно: мягкий режим уже даёт главное — вы видите, что происходит. Отдельная польза от отчётов в том, что они ловят чужие попытки отправлять письма от вашего имени. Для блога с рассылкой это не паранойя: адрес известного автора подделывают охотно, и первое, что об этом сообщит, — странные строки в отчёте, а не жалобы читателей. Адрес для отчётов лучше завести отдельный, иначе рабочая почта засорится.

Три записи не сделают письма интересными. Они делают другое: убирают причину, по которой интересное письмо не дойдёт.

Проверка и что делать, если не сошлось

Проверяется всё одним письмом. Отправьте обычное письмо из вашей рассылки на свой ящик в другой почтовой службе, откройте подробности письма и найдите строки с результатами проверок: у каждой из трёх должно стоять «пройдено». Если что-то не сошлось, причины почти всегда одни и те же. Две записи SPF вместо одной. Опечатка при копировании ключа подписи — длинная строка часто рвётся при вставке. Изменения ещё не разошлись, и надо подождать. Адрес отправителя в рассылке отличается от домена, на котором вы настроили записи, — это самый обидный случай, потому что технически всё верно, а проверка не проходит.

  1. Выпишите всех отправителей писем от вашего домена, включая редко используемых.
  2. Добавьте одну запись SPF со всеми ними и мягким окончанием.
  3. Включите DKIM в сервисе рассылок и перенесите выданные строки в настройки домена буква в букву.
  4. Поставьте DMARC в режиме наблюдения и заведите отдельный ящик для отчётов.
  5. Через месяц разберите отчёты и, если чужих отправителей нет, переходите к более строгому режиму.

Настройка SPF, DKIM и DMARC — редкий случай, когда полчаса работы закрывают вопрос на годы. Записи не требуют обслуживания и напоминают о себе только тогда, когда вы меняете сервис рассылок или добавляете новый: в этот момент список отправителей надо обновить, иначе письма от нового сервиса начнут отклоняться. Поэтому имеет смысл держать список отправителей в том же файле, где у вас лежат доступы к домену, — через три года вы не вспомните, зачем в записи стоит та или иная строка.

Читайте также

Вопрос — ответ

Что делают SPF, DKIM и DMARC для писем?

Это три записи в настройках домена, которые доказывают почтовым службам, что письма от вашего имени отправляете действительно вы. SPF задаёт список разрешённых отправителей, DKIM ставит подпись, DMARC решает, что делать с непроверенным письмом.

Сколько времени занимает настройка SPF, DKIM и DMARC?

Настройка занимает полчаса, делается один раз и не требует ни программиста, ни денег: всё сводится к добавлению трёх строк в панели управления доменом.

Почему DMARC сначала ставят в мягком режиме?

Включить сразу строгое отклонение — надёжный способ потерять почту от собственного сайта. Месяц в режиме наблюдения показывает, какие серверы шлют письма от вашего домена и где дыры.

Что проверить, если SPF или DKIM не прошли проверку?

Частые причины: две записи SPF вместо одной, опечатка при копировании ключа подписи, ещё не разошедшиеся изменения или адрес отправителя, который отличается от домена с записями.

Что сделать перед включением записей?

Выпишите всех отправителей писем от домена, включая редко используемых, ведь сервис рассылок — не единственный. Если кого-то не внести в список, его письма начнут отклоняться.