У меня есть почтовый сервер с записью spf, настроенной следующим образом:
"v=spf1 ip4:192.0.2.21 ip6:2001:db8::f08c:95ff:feb4:f317 -all"
Фактический IP-адрес изменен для защиты невиновных, но это будут IP-адреса почтового сервера.
У меня есть пользователь, который использует почту Yahoo и настроил свой 'адрес только для отправки' для использования своего личного доменного имени на моем почтовом сервере (example.com в примере ниже).
Поэтому, когда они отправляют почту через Yahoo, это не удается spf с этой ошибкой (было отправлено на адрес Gmail)
Authentication-Results: mx.google.com;
spf=fail (google.com: domain of [email protected] does not designate 98.137.69.147 as permitted sender) [email protected];
dkim=pass [email protected] header.s=s2048 header.b=KXfctSKQ
Received-SPF: fail (google.com: domain of [email protected] does not designate 98.137.69.147 as permitted sender) client-ip=98.137.69.147;
98.137.69.147 - это адрес Yahoo, но я попытался добавить include:yahoo.com и include:_spf.mail.yahoo.com в запись spf1, и с ними тоже ничего не вышло. Полагаю, я не могу просто добавить этот ip, так как он, скорее всего, изменится.
Что мне нужно добавить к записи, чтобы она могла отправлять электронную почту через свой адрес Yahoo без сбоев spf?
Я понимаю, что решение будет означать, что любой, у кого есть адрес Yahoo, сможет отправлять сообщения через сервер, но я не ожидаю, что неавторизованные пользователи действительно станут проблемой.
Спасибо за любую помощь!
Крис
Для других пользователей, ищущих в Google, include:_spf.mail.yahoo.com в большинстве случаев является правильным способом.

Наконец нашел, пришлось добавить:
ptr:yahoo.com
Это от https://clickwp.com/kb/yahoo-mail-alt-address/
Работает!
если вы действительно посмотрите на запись SPF, возвращенную с
_spf.mail.yahoo.com, вы увидите, что она содержитptr:yahoo.com. Включить - это правильный способ сделать это, и я не понимаю, почему это не сработает. Я бы предложил использовать окончательный валидатор на сайте Скотта Киттермана.