SPF, DKIM и DMARC работают вместе, чтобы повысить доверие к вашему домену и доставку вашей электронной почты в почтовые ящики. Но важно помнить, что система электронной почты получателя может свободно обрабатывать ваши электронные письма любым способом, который им нужен. Таким образом, не гарантируется, что какой-либо один или несколько из этих механизмов реализованы должным образом.
Самое главное в SPF и DKIM по отдельности — это то, что они не гарантируют, что от
заголовок аутентифицируется. Это адрес электронной почты, который ваш получатель видит в своем почтовом клиенте. Таким образом, они неэффективны для определения подлинности того, что видит конечный пользователь.
Для SPF проверяется только домен, указанный в Обратный путь
заголовок (он же Envelope From) в SMTP-сообщении. Это не адрес, который видит конечный пользователь.
Для DKIM важен только домен, указанный в д=
параметр в dkim-подпись
заголовок. Опять же, конечный пользователь этого не видит.
DMARC исправляет это. DMARC требует, чтобы «выравнивание» было правильным на любом SPF или же ДКИМ.
- Чтобы SPF находился в «выравнивании» домена в
от
заголовок должен соответствовать домену в Обратный путь
заголовок. Это редко возможно при отправке электронной почты через сторонних провайдеров массовой рассылки, потому что Обратный путь
это то место, где отказы и жалобы идут, что провайдер отслеживает и часто является адресом электронной почты, управляемым третьей стороной. Вот почему в отчетах DMARC вы видите ошибки SPF.
- Для DKIM домен, указанный в
д=
поле в dkim-подпись
заголовок должен соответствовать домену в от
заголовок. Этого можно добиться, убедившись, что сторонний отправитель (например, Mailchimp) правильно настроен для подписи DKIM, и вы добавили соответствующие записи DNS в свой домен.
Эта проверка «выравнивания» гарантирует, что то, что конечный пользователь видит в своем почтовом клиенте, аутентифицировано либо SPF, либо DKIM. Если проходящая запись SPF или запись DKIM соответствует от
заголовок (то, что видит конечный пользователь), сообщение проходит DMARC. В противном случае он не проходит DMARC.
Обратите внимание, что эти протоколы проверяют только «доменное имя» в адресе электронной почты. Часть после @
подписать. Ни один из них не проверяет действительность части имени пользователя. Часть перед @
подписать.
Итак, вы видите, что и SPF, и DKIM необходимы для полноценной работы DMARC. Все 3 необходимы для правильного потока почты. И не все системы электронной почты получателя реализуют стандарты одинаково или правильно.
Огромным разочарованием для системных администраторов является то, что множество отправителей до сих пор не настроили эти 3 стандарта должным образом при отправке электронной почты. И, к сожалению, вышеперечисленные основные принципы редко где должным образом объясняются.