Это кажется очевидным, или я просто не понимаю.
Я хочу создавать записи SPF для своих клиентов. Большинство провайдеров электронной почты предоставляют запись SPF, которую я могу «включить» в свою, но все они включают ~ all или -all в конце.
Означает ли это, что в их «включении» всегда есть совпадение, и поэтому все, что находится после, не просматривается? Я думаю, что это вызывает проблемы у клиентов, которые отправляют действительные электронные письма с помощью двух служб или используют какую-либо форму пересылки электронной почты (например, их регистратор предоставил адрес электронной почты + gmail).
В include
директива игнорирует терминал all
s любого вида, как страница проекта в синтаксисе записи делает (довольно) ясным:
Оглядываясь назад, можно сказать, что название «включить» было выбрано неудачно. Используется только результат оценки указанной записи SPF, а не действует так, как если бы указанная запись SPF была буквально включена в первую. Например, оценка директивы «-all» в указанной записи не завершает общую обработку и не обязательно приводит к общему Сбою. (Лучшими названиями для этого механизма были бы «если прошел», «прошел» и т. Д.)
Вам все равно нужно будет прекратить действие вашей записи SPF, однако записи многих других организаций include
s, с вашим собственным -all
(и могу я призвать вас использовать -all
не ~all
или ?all
, так как последние два делают SPF совершенно бессмысленным?).