SPF 'all' qualifiers (+all, -all, ~all, ?all) dictate how receiving mail servers handle emails failing SPF authentication. +all allows all mail (disabling SPF), and is generally discouraged. -all is a hard fail, allowing only explicitly authorized sources. ~all is a soft fail, generally a pass with reporting. ?all is neutral (no assertion). Documentation clarifies that SPF qualifiers modify the mechanism's meaning: pass, fail, softfail, or neutral. Best practices advise publishing an SPF record upon domain registration, including all sending sources, and monitoring DMARC reports. ~all is often preferred initially, with -all possible later if confident in SPF record accuracy. SPF records, as highlighted, verify authorized IP addresses for a domain, aiding in email deliverability and security. Using `?all` signifies uncertainty and should be avoided in production.
14 marketer opinions
SPF all qualifiers (+all, -all, ~all, ?all) dictate how receiving mail servers handle emails that fail SPF authentication. +all allows all mail, effectively disabling SPF. -all is a hard fail, allowing only explicitly authorized sources. ~all is a soft fail, treated as a pass by many systems but allows for reporting. ?all is neutral, offering no assertion. Best practices generally advise against +all, recommend starting with ~all for monitoring, and potentially moving to -all when confident in SPF record accuracy. A well-configured SPF, aligned with DMARC, enhances email security and deliverability.
Marketer view
Email marketer from easydmarc.com shares that SPF is used to verify the authorized IP addresses that are permitted to send emails on behalf of your domain. The SPF record is published in your domain’s DNS zone.
29 Jun 2021 - easydmarc.com
Marketer view
Marketer from Email Geeks shares that from the 2017 MAAWG "90% of emails with SPF +all is marked as spam at Yandex"
12 Jun 2023 - Email Geeks
9 expert opinions
SPF 'all' qualifiers determine how mail servers handle SPF authentication failures. +all allows any server to send mail (effectively disabling SPF). ?all indicates uncertainty and is not recommended for production. ~all (softfail) is generally preferred for its compatibility and reduced risk of mail being dropped. -all (hard fail) provides stricter enforcement. Experts recommend publishing an SPF record early, including all sending sources, and monitoring DMARC reports to refine the configuration. +all is only suitable for testing.
Expert view
Expert from Word to the Wise responds to a question about testing SPF record changes. They state that if you aren't already using an SPF record, then make a guess and publish an SPF record, then pay attention to your DMARC reports for a few weeks to see what kind of changes are needed.
14 Jul 2024 - Word to the Wise
Expert view
Expert from Email Geeks shares that `?` would be used in testing your SPF record, doesn't really do much.
1 Nov 2022 - Email Geeks
4 technical articles
SPF qualifiers modify the meaning of mechanisms in an SPF record. '+' signifies 'pass,' allowing all mail (though this is generally discouraged for security reasons). '-' denotes 'fail,' indicating that only explicitly authorized sources should send email. '~' represents 'softfail,' typically treated as a pass but allowing for reporting. '?' implies 'neutral,' conveying no assertion about authorization. If no qualifier is specified, '+' is assumed. SPF records list authorized IP addresses for a domain, enabling email servers to verify the legitimacy of incoming messages.
Technical article
Documentation from authsmtp.com explains +all (PASS) which allows all mail, -all (FAIL) which only allows mail that matches one of the parameters, ~all (SoftFail) which allows mail whether or not it matches the parameters, and ?all (Neutral) which gives no policy statement.
20 Jun 2021 - authsmtp.com
Technical article
Documentation from dmarcian.com explains +all as explicitly allowing all hosts to send mail, which is usually incorrect and weakens SPF's security. -all means that only explicitly authorized sources should send email, which is stricter. ~all is a softfail, generally treated as a pass. ?all is neutral, indicating no assertion about whether the host is authorized.
4 May 2023 - dmarcian.com
Can a sender modify SPF records to alter SPF checking behavior?
Do I need to include Mailchimp's SPF record in my domain's SPF if Mailchimp handles the bounce address?
Do SPF and DKIM records need to be aligned for all email service providers?
How can I improve SPF alignment and email deliverability when using Hubspot?
How complex is the SPF spec for building an SPF checking library?
How do I properly set up SPF and DKIM records for email marketing, including handling multiple SPF records, IP ranges, bounce capturing, and Google Postmaster Tools verification?