Gmail не проходит проверку SPF на основе IP-адреса клиента. Это соответствующие заголовки:
Received-SPF: fail (google.com: domain of johndoe@example.com does not designate 164.77.240.58 as permitted sender) client-ip=164.77.240.58;
Received: from johndoe (unknown [164.77.240.58])
by mail.example.com (Postfix) with ESMTP id 993643FE2D
IP-адрес клиента (164.77.240.58) - это IP-адрес компьютера johndoe. IP-адрес отправителя, IP mail.example.com, включен в запись SPF.
Почему происходит сбой Gmail на основе IP-адреса клиента, а не IP-адреса отправителя? Так должен работать SPF?
Received
заголовок, добавленный Gmail, чтобы уточнить, откуда они получили письмо?by <google IP>
Ответы:
Сначала извлеките spf-запись example.com:
Убедитесь, что example.com находится в списке отправителей. Ваша spf-запись должна выглядеть примерно так:
Возьмите любые доменные имена из списка и выполните поиск DNS для получения IP-адресов:
Затем выполните поиск PTR, чтобы получить обратное DNS-имя для IP:
Обратный IP-поиск должен соответствовать одной из записей, перечисленных в записи spf. Было бы полезно начать с записи spf, чтобы мы могли видеть, что происходит.
источник
dig example.com TXT
. Кроме того, я не верю, что обратный поиск имеет какое-либо значение для SPF, если запись SPF не использует этотptr
метод.Да, Google будет прав в определении сбоя SPF. IP-адрес, который должен быть проверен, является адресом, который соединяется с почтовым сервером Google. Поскольку для Google нет полученного заголовка, я подозреваю, что ваш почтовый сервер проверяет SPF на соединение. Следует только проверять SPF на наличие неподтвержденных соединений из Интернета. Локальные соединения и аутентифицированные соединения должны обходить проверку SPF.
SPF предназначен для обеспечения того, чтобы отправляющий компьютер был разрешен отправляющим доменом. Обычно домен имеет 1 или 2 почтовых сервера, которые обрабатывают всю электронную почту, отправляемую или полученную из Интернета. Эти адреса должны быть теми, которые перечислены в записи SPF для домена.
В этом случае,
johndoe
кажется, подключается к почтовому серверу домена. Если сервер не находится в сети домена, обычно используется аутентифицированное соединение через порт отправки (587). Почтовый сервер должен затем переслать сообщение в gmail, а SPF должен пройти. Если SPF по-прежнему не работает, запись SPF должна быть исправлена, чтобы включить IP-адрес почтового сервера. Есть несколько механизмов, которые можно использовать.Моя политика электронной почты гарантирует, что вся законная почта, отправленная с моего домена, будет проходить SPF. Есть несколько служб, которые пересылают сообщения от имени моих пользователей, которые не работают с SPF. Однако зарегистрированные сбои, которые я получил от проверяющих серверов
DMARC
, являются спамерами.источник