Назад | Перейти на главную страницу

Объединение нескольких записей SPF

Я использую Яндекс Почту и Firebase. Я отправляю корпоративную почту через Яндекс, а приложение отправляет письма регистрации, проверки и т. Д. Через Firebase. Им обоим нужны следующие SPF-записи:

v=spf1 redirect=_spf.yandex.net
v=spf1 include:_spf.firebasemail.com ~all

Разрешена только одна запись SPF, как мне объединить обе записи в одну? Я проверил похожие вопросы, но ни у одного из них нет записи с redirect директива.

Я пробовал следующее и в соответствии с этим инструментом http://www.kitterman.com/spf/validate.html это работает, но я не знаю, правильно ли это.

v=spf1 redirect=_spf.yandex.net include:_spf.firebasemail.com 

Из RFC:

Для ясности, любой модификатор «перенаправления» ДОЛЖЕН отображаться как самый последний термин в записи.

Лично я предпочел бы сделать что-то вроде следующего:

v=spf1 include:_spf.yandex.ru include:_spf.firebasemail.com ~all

Или измените конец на -all если вы хотите более строго относиться к электронной почте, поступающей не из одного из перечисленных мест. Единственный недостаток использования -all заключается в том, что некоторые почтовые провайдеры неправильно обрабатывают пересылку (не используют SRS), и поэтому вы можете обнаружить, что ваши электронные письма отклоняются, если получатель их пересылает, а конечный пункт назначения настроен на отклонение при сбое SPF - рассмотрите следующее

  1. Вы пишете с адреса me@mydomain.com на адрес recipient@hisdomain.com.
  2. Получатель настроил свою электронную почту для пересылки на адрес recipient@gmail.com. Его провайдер просто пересылает сообщение, не меняя адрес отправителя конверта. (Адрес отправителя, используемый в SMTP-коммуникации, а не адрес в фактических заголовках электронной почты).
  3. gmail.com видит письмо, пришедшее с hisisp.com, но с вашим адресом отправителя, а hisisp.com не указан как допустимый источник в записи SPF.

Многие интернет-провайдеры на самом деле не отклоняют электронную почту при сбое SPF, но некоторые это делают.

Google перевел:

Сама рекомендация Яндекса - как действовать в этом случае:

Если вы хотите отправлять сообщения не только с серверов Яндекса, укажите дополнительные серверы в следующем формате: «v = spf1 ip4: IP-1 ip4: IP-2 ip4: IP-3 include: _spf.yandex.net ~ all». Где IP-1, IP-2, IP-3 - IP-адреса дополнительных серверов.

Доказательство здесь

Пруф тут https://yandex.ru/support/pdd/set-mail/spf.html