Email Fix Pack

SPF ~all vs -all: softfail or hardfail?

What each ending means

  • -all (fail): hosts not listed are not authorised to send for the domain.
  • ~all (softfail): hosts not listed are probably not authorised, but the domain owner is not asking receivers to treat it as a definite failure.
  • ?all (neutral): no statement about unlisted hosts. It gives no protection.
  • +all (pass): every host on the internet is authorised. Never use it.

Which one to use

If you are still finding every service that sends as your domain, ~all is the cautious choice, because a forgotten sender is not treated as a hard failure. Once your list is complete and checked, -all states your policy more strongly.

How DMARC changes this

DMARC passes when SPF or DKIM passes and aligns with the From domain. A message can fail SPF and still pass DMARC if an aligned DKIM signature passes. So an enforced DMARC policy, not the SPF ending alone, usually decides what happens to spoofed mail.

Check the rest of the record

An SPF record can also fail from too many DNS lookups or from a second SPF record. See the lookup counter and merging records for several providers.

Check your domain

The free checker reads your live DNS and shows what is missing. The $29 Email Fix Pack writes the fix for your email provider and DNS host, with a rollback plan.

Check your domain free

Sources

  • RFC 7208 section 8: Result handling (fail, softfail, neutral)

More email delivery fixes

Email Fix Pack

Terms · Privacy · Refunds