Email Authentication in 2026: SPF, DKIM, DMARC, and the Rules That Actually Block You
Why mail passes every test and still lands in spam: how SPF, DKIM, and DMARC really work together, what Gmail and Outlook now require from senders, and the checklist that fixes it.

On this page (5)
Every week someone posts the same confused message in an email community: authentication is set up, mail-tester says 10 out of 10, and the emails still land in spam. The score is not lying. It is answering a different question. Testing tools check whether your DNS records exist and validate. Inbox providers decide whether they trust you. Those are related, but they are not the same thing, and since 2024 the big providers have turned trust into written, enforced rules.
We run lifecycle email in production at 97 percent-plus delivery, and the setup below is the one we actually use. No theory you can skip; this is the floor you have to clear in 2026.
The three records, in plain language
SPF answers one question: which servers are allowed to send mail for this domain? It is a TXT record on your domain listing permitted senders. When a receiving server sees mail claiming to be from you, it checks whether the sending server is on your list.
DKIM answers a different question: was this exact message really authorized by the domain, and did it arrive unmodified? Your sending service signs each message cryptographically; a public key in your DNS lets receivers verify the signature.
DMARC ties the two together and adds the part people miss: alignment. DMARC checks that the domain in the From line your reader sees actually matches the domain that passed SPF or DKIM. Without alignment, mail can technically pass SPF and DKIM while being sent for a completely different From domain, which is exactly how phishing works, and exactly why providers now demand DMARC. Your DMARC record also declares a policy: p=none (just report), p=quarantine (send failures to spam), or p=reject (refuse them outright).
The classic silent failure: your email tool sends from its own infrastructure, SPF passes for the tool's domain, DKIM signs with the tool's domain, and your From line shows your domain. Every individual check passes. Alignment fails. To the receiving side, nothing connects that message to you, and DMARC says so.
What changed: the rules are now enforced
Gmail and Yahoo, since February 2024. Senders of bulk mail to Gmail (5,000+ messages a day) must have SPF and DKIM, an aligned DMARC policy (at minimum p=none), one-click unsubscribe headers (RFC 8058) on marketing mail, and a spam-complaint rate under 0.3 percent, with 0.1 percent as the level Google itself calls the target. Yahoo enforces materially the same list.
Microsoft, since May 5, 2025. Outlook, Hotmail, and Live now require SPF, DKIM, and DMARC from high-volume senders. Non-compliant mail is not quietly filtered; it can be rejected with error 550 5.7.15. This closed the last big "we will deal with DMARC later" loophole, because later now bounces.
Your own sending provider watches too. Amazon SES, for example, reviews accounts whose bounce rate reaches 5 percent or whose complaint rate reaches 0.1 percent, and can pause sending at 10 percent and 0.5 percent. Provider-side thresholds exist at SendGrid, Mailgun, and the rest as well. Authentication gets you evaluated; list quality keeps you alive.
Why the mail-tester score misleads
Seed-testing tools verify mechanics: records resolve, signature validates, content is not obviously broken. They cannot see the things providers weight most: your domain's sending history, how recipients react to your mail (opens, deletes, spam clicks), whether your volume is steady or spiky, and whether your streams are separated. A brand-new domain with perfect records has no reputation, and no reputation means the inbox is not guaranteed no matter what the score says. Reputation is earned by sending wanted mail, gradually, to people who asked for it.
The checklist we actually use
- One sending subdomain per stream. Transactional mail (receipts, resets) and marketing mail (newsletters, campaigns) live on different subdomains, for example
mail.yourdomain.comandnews.yourdomain.com. Marketing complaints then cannot drag down the password resets. This separation is standard practice at strict providers like Postmark for a reason. - SPF on each sending subdomain, listing only the services that really send for it. Stay under the 10-DNS-lookup limit; flattening services exist if you are close.
- DKIM with your own domain, not just the tool's default shared signature, at 2048-bit key length. This is usually the CNAME set your email provider asks you to publish.
- DMARC on the organizational domain. Start at
p=nonewith a reporting address (rua=), watch the reports for a few weeks, fix whatever legitimate source fails alignment, then move top=quarantineand finallyp=reject. Ap=nonewith noruais a record that collects nothing. - RFC 8058 one-click unsubscribe headers on every marketing message: both
List-UnsubscribeandList-Unsubscribe-Post. Making unsubscribing hard does not retain subscribers; it converts them into spam complaints, and complaints are the metric that kills you. - Register with Google Postmaster Tools and watch the spam-rate graph. Treat 0.1 percent as your ceiling, not 0.3.
- Double opt-in on imported or purchased-adjacent lists, always. Most catastrophic deliverability stories start with a list upload, not with DNS.
- Warm up new domains and new streams. Steady, growing volume to engaged recipients for several weeks before full send rates.
The order of operations if you are in spam today
Check alignment first, not content. Pull up a delivered message's headers, find which domain passed SPF and DKIM, and compare against your From domain. Misalignment explains more spam-folder mysteries than any subject-line myth. Second, check Postmaster Tools for your spam rate; if it is above 0.3 percent the problem is your list or your frequency, not your DNS. Third, check whether transactional and marketing share a stream, because one bad campaign can be poisoning everything else. Only after those three does content tweaking deserve your time.
Authentication is infrastructure: boring, unforgiving, and completely learnable. Set it up properly once, keep your complaint rate honest, and deliverability stops being a mystery you fight and becomes a number you watch.
SendHeron is an EU-hosted lifecycle email platform for SaaS, currently in private beta. The authentication setup described here, per-stream subdomains, aligned DKIM, enforced one-click unsubscribe, is built in rather than left to the reader. Join the waitlist if you want it handled.
Sources: Google email sender guidelines (support.google.com/a/answer/81126); Microsoft Outlook high-volume sender requirements, effective May 5, 2025 (Microsoft Tech Community announcement); RFC 8058; Amazon SES sending review process thresholds (AWS documentation). Rules current as of July 2026.