If you send email from your own domain — marketing campaigns, transactional receipts, cold outreach — SPF, DKIM, and DMARC stopped being optional best practices in 2026. Google, Yahoo, and Microsoft now enforce them at the SMTP level for any domain sending meaningful volume, and non-compliant mail gets rejected outright rather than quietly filtered to spam. Here's what each one actually does and why all three need to work together.
SPF: who's allowed to send
SPF (Sender Policy Framework) is a DNS record that lists which mail servers are authorized to send email on behalf of your domain. When a receiving server gets a message claiming to be from you, it checks your domain's SPF record to see if the sending IP is on the approved list. If it isn't, that's a red flag — someone might be spoofing your domain.
The catch: SPF only validates the "envelope from" address, and it breaks when mail gets forwarded through an intermediate server, since the forwarding server's IP often isn't on your approved list. That's one reason SPF alone isn't enough.
DKIM: proving the message wasn't altered
DKIM (DomainKeys Identified Mail) works differently — it attaches a cryptographic signature to outgoing email, generated with a private key your sending server holds. The receiving server looks up your public key (published in DNS) and verifies the signature matches. If anything in the signed portion of the message changed in transit, the signature fails to validate.
Unlike SPF, DKIM survives forwarding reasonably well, since the signature travels with the message content rather than depending on the sending IP. But DKIM alone doesn't tell a receiving server what to do if validation fails — it just reports pass or fail.
DMARC: the policy layer that ties them together
DMARC (Domain-based Message Authentication, Reporting and Conformance) is what makes SPF and DKIM actually enforceable. It's a DNS record that says three things: which of SPF/DKIM need to align with the visible "from" domain, what to do if a message fails that check (do nothing, quarantine to spam, or reject outright), and where to send reporting data about pass/fail rates.
This last part matters more than people realize — DMARC reports give you visibility into who's sending mail claiming to be from your domain, including any spoofing attempts you'd otherwise never see.
Why this became mandatory, not optional, in 2026
A few forces converged this year:
- Mailbox providers enforce it directly. Google, Yahoo, and Microsoft now require a valid SPF, DKIM, and published DMARC record for any domain sending more than roughly 5,000 messages per day. Mail that fails gets rejected at the SMTP level — the sender gets a hard bounce, not a spam-folder placement.
- It's now a compliance requirement, not just a deliverability one. PCI DSS v4.0 explicitly requires DMARC for organizations handling cardholder data, with real financial penalties for non-compliance. EU frameworks like NIS2 and DORA also now treat email authentication as a required security control.
The adoption gap that's still a problem
Despite the requirements, global DMARC adoption sits close to half of domains — a real increase from a few years ago, but still far from universal. More concerning: a large share of domains that do publish a DMARC record set the policy to p=none, which just enables reporting without actually blocking or quarantining anything. That configuration gives you visibility but zero actual spoofing protection.
What to actually do
- Publish SPF listing every legitimate sending source for your domain (your email provider, any marketing tools, transactional email services).
- Enable DKIM signing through your email service provider — most make this a checkbox plus a DNS record, not a manual crypto setup.
- Start DMARC at
p=noneto gather reporting data without breaking mail flow, confirm your legitimate senders are passing, then move top=quarantineand eventuallyp=rejectonce you're confident nothing legitimate is failing.
Skipping straight to p=reject without the monitoring phase is the most common mistake — it can silently break legitimate mail (like an overlooked third-party sender) before you know there's a problem.
BIMI: the payoff once DMARC is actually enforcing
Once you've moved DMARC past p=none to an actual enforcement policy, there's a fourth standard worth knowing about that builds directly on top of it: BIMI (Brand Indicators for Message Identification). BIMI lets your verified brand logo display next to your emails in the inbox — Gmail and Yahoo are currently the most consistent supporters — but it has a hard prerequisite: it only works once DMARC is enforcing at p=quarantine or p=reject, not sitting at the reporting-only p=none stage. That dependency is worth internalizing now, since it means the DMARC rollout plan in this piece isn't just an email-security project, it's also a prerequisite for any future brand-visibility win from BIMI — sequencing DMARC correctly pays a second dividend later.
Actual BIMI adoption remains low relative to its visibility benefit — under 5% of tracked domains have a valid BIMI record today, though adoption has been growing quickly, up over 50% year over year among top domains, and roughly 75% of major brands are projected to have incorporated BIMI into their email strategy by the end of 2026. For most senders, getting the blue verified checkmark requires a Verified Mark Certificate (VMC) — a separate credential, issued by one of a small number of approved Mark Verifying Authorities, that typically costs several hundred to a few thousand dollars per year depending on the issuer. It's a real added cost and isn't necessary for basic deliverability, but for a brand sending high volumes of marketing or transactional email where recipient trust signals matter, it's worth evaluating once DMARC enforcement is solidly in place.
Sources: duocircle.com, redsift.com, powerdmarc.com, sslinsights.com — BIMI & VMC Guide 2026, Validity — The BIMI Battle
Keep reading
Get new posts as they publish
No spam — just the next post, straight to your inbox.