SPF, DKIM, and DMARC: The Non-Technical Guide for Marketing Teams

You don't need to understand DNS to run a good email programme, but you do need to understand what SPF, DKIM, and DMARC do, because since 2024 they've stopped being optional. Google and Yahoo began requiring authentication for bulk senders that year, Microsoft followed in 2025, and by 2026 non-compliant bulk mail to any of the big three providers can be rejected outright rather than filtered to spam.

Here's what each one actually does, without the acronym soup.

SPF: a guest list for your domain

SPF, Sender Policy Framework, is a published list of which servers are allowed to send email on behalf of your domain. When an inbox provider receives a message claiming to be from you, it checks that list. If the sending server isn't on it, that's a red flag. Think of it as a bouncer checking a guest list at the door: it doesn't check who you are, just whether you're allowed to be sending from this address at all.

DKIM: a tamper-proof seal

DKIM, DomainKeys Identified Mail, attaches a cryptographic signature to every email you send. The receiving server checks that signature against a public key published in your DNS. If the email was altered in transit, or wasn't actually sent by you, the signature won't match. Of the three protocols, DKIM tends to have the highest pass rate globally, because unlike SPF it survives being forwarded through mailing lists and relays.

DMARC: the policy that ties the other two together

DMARC, Domain-based Message Authentication, Reporting and Conformance, doesn't do its own checking. It tells receiving servers what to do when SPF or DKIM fail, and it reports back to you when that happens. A DMARC record can be set to none (monitor only), quarantine (send failures to spam), or reject (block them outright). Most domains that have DMARC published are still sitting at none, which provides visibility but no protection against someone spoofing your domain.

IMPORTANT

Why this matters more than it used to

For a long time, these protocols were best-practice recommendations that most senders half-implemented or ignored. That changed when Google and Yahoo made authentication a hard requirement for bulk senders in February 2024, and Microsoft followed in May 2025. As of 2026, a marketing email that fails authentication to any of these three providers doesn't quietly land in spam. It can be rejected at the point of delivery, meaning it never arrives at all.

What good implementation looks like

You want all three configured: SPF listing your legitimate sending sources, DKIM signing every message, and DMARC set to at least quarantine, ideally reject, once you've confirmed your legitimate mail is passing cleanly. Getting there is usually a staged process: publish DMARC at none first, watch the reports for a few weeks to catch anything misconfigured, then tighten the policy once you're confident nothing legitimate is failing.

What this looks like if you're not technical

You don't need to write DNS records yourself. What you do need is confidence that whoever manages your domain, whether that's an internal IT team or your email platform, has actually set this up and kept it current, especially if you've changed sending platforms recently. A quick way to check: most email platforms, including Mail Blaze, will flag authentication status directly during setup, so you're not relying on guesswork.

At Mail Blaze authentication is setup as part of onboarding, whether you're setting up yourself or working with the team to get it right.

Frequently Asked Questions

Do I need SPF, DKIM, and DMARC, or just one?

All three, ideally. SPF and DKIM each catch different problems, and DMARC is what tells inbox providers what to actually do when either check fails.

What happens if I don't have these set up?

As of 2026, Google, Yahoo, and Microsoft can reject non-compliant bulk email outright rather than sending it to spam, meaning it never arrives at all.

Is DMARC at p=none doing anything useful?

It gives you visibility into authentication failures through reporting, but provides no actual protection. Moving to quarantine or reject is what stops spoofed mail.

Can I set this up myself without a developer?

The records themselves require DNS access, which usually means IT or a domain administrator, but most email platforms will tell you your current authentication status without you needing to read the raw records.