Is there any difference between
v=spf1 +a +mx -all
and
v=spf1 a mx -all
I am unsure if they do the same thing or somthing different. Clarification would be great. Thank you
The SPF record syntax summary, right at the top, states that
If a mechanism results in a hit, its qualifier value is used. The default qualifier is "+", i.e. "Pass".
So it seems clear to me that there's no technical difference between mx and +mx.
Technically, yes, there is a difference.
According to the SPF Record Syntax, a plus sign (+) indicates that the record should pass, no questions asked.
The absence of a plus sign, or the inclusion of a question mark (?) indicates neutral status — the domain owner is not offering an opinion about whether the message should pass.
However, the end result is (almost) always the same: the email will pass.
The default qualifier is "+", so no qualifier is the same as "+". It is not the same as a "?", and nowhere on that page is something like that mentioned. If SPF on the whole can't come up with a match then a "neutral" result is returned, but that's not the same as a mechanism qualifier.
– Chris S
Apr 16 '13 at 13:40