Поступающие на наши сервера письма проходят проверки. Одна из них — проверка на подлинность отправителя (SPF, DKIM, DMARC).
SPF позволяет владельцу домена указать в TXT-записи домена строку, указывающую список серверов, имеющих право отправлять email-сообщения с обратными адресами в этом домене. Как настроить SPF
DKIM обеспечивает проверку авторства сообщения или принадлежности его отправителя определенному домену с помощью технологий цифровой подписи. Как настроить DKIM
DMARC задает политику как проверять приходящую почту в определенном домене и что делать если письма не проходят аутентификацию SPF или DKIM. Как настроить DMARC
Служебный заголовок Authentication-Results
содержит сведения о результатах проверки на подлинность отправителя.
Как посмотреть результат проверки на подлинность отправителя
- Откройте почту в браузере на компьютере.
- Откройте письмо.
- Нажмите на три точки в правом верхнем углу.
- Выберите «Служебные заголовки».
Или скачайте письмо в формате .eml
:
- Откройте почту в браузере на компьютере.
- Откройте письмо.
- Нажмите на три точки в правом верхнем углу.
- Выберите «Скачать на компьютер».
Откройте письмо в любом текстовом редакторе. Найдите заголовок Authentication-Results
.
Разбор результата проверки на подлинность отправителя на примере
Запись результата проверки на подлинность отправителя выглядит так:
Authentication-Results: mxs.mail.ru; spf=pass (mx257.i.mail.ru domain of example.com designates 153.34.11.81 as permitted sender) smtp.mailfrom=example@example.com smtp.helo=mail-oa1-f51.example.com; dkim=pass header.d=example.com; dmarc=pass
Найдите в этой записи нужные сущности и изучите их значение.
Authentication-Results | Служебный заголовок |
spf=pass (mx257.i.mail.ru domain of example.com designates 153.34.11.81 as permitted sender) smtp.mailfrom=example@example.com smtp.helo=mail-oa1-f51.example.com; | Блок проверки SPF |
dkim=pass header.d=example.com; | Блок проверки DKIM |
dmarc=pass header.from=example@example.com | Блок проверки DMARC |
Блок проверки SPF
spf=pass | Результат проверки SPF |
example.com | Домен, SPF-запись которого проверяется (извлекается из значения команды SMTP-протокола MAIL FROM, а если ее нет - из значения команды SMTP HELO) |
153.34.11.81 | Результат проверки Домен, SPF-запись которого проверяется (извлекается из значения команды SMTP-протокола MAIL FROM, а если ее нет - из значения команды SMTP HELO) IP-адрес, с которого письмо поступило на сервер получателя |
example@example.com | Адрес отправителя, который был указан в команде MAIL FROM на этапе SMTP-сессии |
mail-oa1-f51.example.com | Имя сервера отправителя, который был указан в команде HELO на этапе SMTP-сессии |
Блок проверки DKIM
dkim=pass | Результат проверки DKIM |
header.d=example.com | Домен из тега d= проверяемой DKIM-подписи |
Блок проверки DMARC
dmarc=pass | Результат проверки DMARC |
header.from=example@example.com | Адрес отправителя, который указан в служебном заголовке From письма |
DMARC — примеры и значение
Результат проверки | Значение | Возможные варианты решения |
---|---|---|
dmarc=pass | Политика DMARC для домена из поля From найдена и Письмо прошло проверку по DKIM или SPF и Домен, для которого аутентификация DKIM или SPF успешна, соответствует домену из поля From |
|
dmarc=fail | Политика DMARC для домена из поля From: найдена и Письмо не прошло проверку ни по DKIM, ни по SPF или Политика DMARC для домена из поля From: найдена и Домен, для которого аутентификация DKIM или SPF успешна, не совпадает с доменом из поля From |
|
dmarc=temperror | При получении политики DMARC для домена из поля From возникла временная ошибка. При повторной отправке проблема может быть решена |
|
dmarc=permerror | При получении политики DMARC для домена из поля From возникла постоянная ошибка (например, синтаксическая ошибка в TXT-записи с настройками). Для решения проблемы необходимо принятие мер |
|
Тег dmarc= в заголовке Authentication-Results отсутствует | Политика DMARC для домена из поля From не найдена |
|
SPF — примеры и значение
Результат проверки | Значение | Возможные варианты решения: |
---|---|---|
spf=pass | SPF-запись для домена из envelope_from найденаи Письмо успешно прошло проверку SPF | Письмо успешно прошло проверку – решение не требуется |
spf=none | SPF-запись для домена из envelope_from не найдена | Настройте SPF-запись для домена по инструкции:
|
spf=neutral | SPF-запись для домена из envelope_from найденаи Письмо не прошло проверку SPF и Параметр all в SPF-записи домена отправителя задан с префиксом ? .Владелец домена из envelope_from рекомендует обрабатывать сообщение как обычное |
|
spf=fail | SPF-запись для домена из envelope_from найденаи Письмо не прошло проверку SPF и Параметр all в SPF-записи домена отправителя задан с префиксом ? .Владелец домена из envelope_from рекомендует жестко отклонять сообщение |
|
spf=softfail | SPF-запись для домена из envelope_from найденаи Письмо не прошло проверку SPF и Параметр all в SPF-записи домена отправителя задан с префиксом ? .Владелец домена из envelope_from не уверен, стоит ли жестко отклонять сообщение |
|
spf=temperror | Временная ошибка на одном из этапов проверки SPF. Проблема может быть решена при повторной отправке. |
|
spf=invalid | При попытке получить SPF-запись для домена из envelope_from возникла ошибка. |
|
spf=permerror | SPF-запись для домена из envelope_from найденаи SPF-запись содержит синтаксические ошибки |
|
DKIM — примеры и значение
Результат проверки | Значение | Возможные варианты решения: |
---|---|---|
dkim=pass | В письме есть DKIM-подпись и Ее проверка завершается успешно | Письмо успешно прошло проверку – решение не требуется |
dkim=invalid reason=pubkey_unavailable | В письме есть DKIM-подпись и Публичный ключ домена из тега d= по указанному селектору в теге s= не может быть получен. Возможно проблема временная |
|
dkim=invalid reason=pubkey_syntax | В письме есть DKIM-подпись и Публичный ключ домена из тега d= по указанному селектору в теге s= содержит синтаксические ошибки |
|
dkim=fail reason=bodyhash_mismatch | В письме есть DKIM-подпись и Содержимое тела письма было изменено во время пересылки |
|
dkim=fail reason=signature_incorrect | В письме есть DKIM-подпись и Во время доставки была изменена она или подписанные ей служебные заголовки письма. Подписанные служебные заголовки перечислены в теге h= DKIM-подписи.или В письме есть DKIM-подпись и Приватный DKIM-ключ не соответствует публичному |
|
Тег dkim= в заголовке Authentication-Results отсутствует | DKIM-подпись в проверяемом письме отсутствует | Настройте отправку писем с DKIM-подписью домена по инструкции:
|