<source>deprecated
The manual gives this line one line: deprecated, do not use. No syntax, no default, no description of behavior.
The name shows that it concerned a “best guess” SPF check — an attempt to reach a verdict for a domain that has no record at all. This technique was in use until the standard settled; today the absence of a record means the absence of a verdict, and guessing on the sender’s behalf is not done.
What to do. Nothing: the line should not be in the configuration. The ordinary check is enabled with check-spf-inbound.
Do not set it. That is all the manual allows us to say.
If the line is there — remove it. Its behavior is not described and may change without warning in an upgrade.
Need a check — enable the ordinary one. check-spf-inbound is fully documented.
# a correct configuration does not contain this line <source 0/0> check-spf-inbound true</source>
what people get wrong and how it ends1 mistake▶
§ 3.3.7.23
1 relation
grep -n check-spf-inbound-best-guess /etc/pmta/config
3 articles
◇Accept, route, deliverA message’s path inside the node: accept, decide where, deliver — and all the settings live between these three steps.◇Four value types the whole config is written inBoolean, domain pattern, regular expression and time interval — defined once in § 3.2 and then used by all directives.◇Reloading settings versus restarting the serviceThe configuration is read at startup, and after that edits are picked up by the reload command — except for the directives the manual marks as requiring a restart.