Most email marketers, experts, and some documentation sources recommend using softfail (~all) with DMARC to avoid deliverability issues caused by hardfail (-all). Hardfail can lead to legitimate emails being rejected, especially when forwarding is involved or when some mail providers perform early SPF checks. Softfail allows DMARC to make the final decision. However, Microsoft documentation suggests using hardfail and considers softfail not to be a best practice, creating conflicting advice.
12 marketer opinions
The consensus among email marketers and experts is that softfail (~all) is generally preferred over hardfail (-all) when using SPF with DMARC. Hardfail can cause legitimate emails to be rejected, especially due to forwarding issues or early SPF failures by some providers before DMARC evaluation. While hardfail is stricter, it can lead to unintended deliverability problems. Softfail allows DMARC to make the final decision, providing a safer approach to email authentication. However, Microsoft documentation recommends using hardfail.
Marketer view
Email marketer from Mailhardener responds that using a hardfail (-all) is more strict, and instructs the receiver to reject the email if it fails the SPF check. Softfail (~all) is less strict, and instructs the receiver to accept the email but mark it as suspicious. Softfail is generally preferred in conjunction with DMARC, as it provides the DMARC mechanism the opportunity to make the final decision.
29 Apr 2022 - Mailhardener
Marketer view
Marketer from Email Geeks explains that if you were evaluating only SPF, and DMARC wasn't even a thing, the `-all` would likely be better. But some MBPs will reject as soon as they see a failed `-all` , and never even get to DKIM/DMARC, but some of those providers now are taking effort to stop acting in such a way.
27 Nov 2021 - Email Geeks
2 expert opinions
Experts from both Email Geeks and Word to the Wise agree that using `-all` (hardfail) in SPF records is outdated in environments where DMARC is implemented. They recommend using `~all` (softfail) instead.
Expert view
Expert from Word to the Wise responds that SPF `-all` is obsolete in the world of DMARC and to use `~all` outside of rare cases.
16 Dec 2023 - Word to the Wise
Expert view
Expert from Email Geeks states that `-all` is obsolete in the world of DMARC and to use `~all` outside of rare cases.
20 Apr 2022 - Email Geeks
4 technical articles
The documentation sources provide mixed guidance on using SPF hardfail or softfail with DMARC. DMARC.org recommends using `?all` or `~all` because SPF fail results are not equivalent to DMARC fail results. RFC7208 clarifies the technical difference between hardfail and softfail, where hardfail means rejection and softfail means marking as suspicious for DMARC's consideration. AuthSMTP recommends softfail to avoid incorrectly flagging legitimate emails. However, Microsoft suggests using hardfail and that softfail is not a best practice, creating conflicting advice among documentation sources.
Technical article
Documentation from AuthSMTP explains that 'Soft Fail' is generally recommended rather than the more aggressive 'Fail' to avoid genuine mail being affected by SPF validation errors. 'Soft Fail' instructs receiving servers to accept the email but mark it as possibly originating from an unauthorized source.
18 Sep 2024 - AuthSMTP
Technical article
Documentation from Microsoft responds that a hard fail means that mail servers that receive messages from your domain that fail the SPF check should reject them. It goes onto say that soft fail is not a best practice so should not be used.
30 May 2024 - Microsoft
Are DMARC RUA and RUF tags mandatory for compliance and what are their benefits?
How do DMARC policies and RUA/RUF settings inherit or override each other between a domain and its subdomains?
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?
How do SPF, DKIM, and DMARC affect email deliverability with Cvent?
How do SPF, DKIM, and DMARC email authentication standards work?
How does DMARC impact email deliverability, and what are the pros and cons of using it?