Email Authentication
SPF proves the path. DKIM signs the message. DMARC decides what happens when neither matches the name on the envelope. This playbook takes a domain from unauthenticated to enforced without bouncing a single legitimate campaign.
Facts checked August 2026
Email authentication is no longer a one-time IT setup. It is part of running the channel.
Google treats a primary domain as a bulk sender when it sends close to 5,000 messages or more to personal Gmail accounts within 24 hours, and that classification does not expire. Those senders must use SPF, DKIM, and DMARC; direct mail must align the visible From domain with either SPF or DKIM. Yahoo applies the same core authentication controls, but it does not publish a numeric threshold. Noncompliant mail can be spam-foldered, temporarily deferred, or permanently rejected. Authentication is now a delivery requirement, not a checkbox.
The rollout mechanics changed in May 2026. RFC 9989 moved DMARC onto the Standards Track and replaced RFCs 7489 and 9091; RFCs 9990 and 9991 now define reporting. The pct tag is historic and is no longer a rollout control. t=y is narrower: it asks supporting receivers to handle failures one policy level below the published policy while reporting continues. It is not a percentage rollout or a universal safety switch. Receivers that do not support the new tag can ignore it and apply the published policy. The np tag lets you set a separate policy for non-existent subdomains. If a guide still stages enforcement with pct, it is teaching a retired mechanism.
SPF authorizes hosts to use the envelope-sender domain. Forwarding often breaks it because the receiver sees the forwarder’s IP, unless the forwarder rewrites the envelope sender or applies another mitigation. DKIM signs selected headers and a body hash. It can survive forwarding when intermediaries leave the signed content intact. DMARC passes when at least one passing SPF or DKIM identity aligns with the domain in the visible From header. Its policy states your preferred treatment for failures. The receiver still has the last word.
If an Authentication-Results header reads spf=pass, dkim=pass, and dmarc=fail, the passing identities did not align with the domain your customer saw. Lowering p= changes the requested handling; it does not repair alignment. Configure an aligned custom MAIL FROM/Return-Path domain, an aligned DKIM signing domain, or both. I prefer both when the platform supports them.
Authentication needs one accountable program owner. In my programs, marketing owns the requirements and ongoing audit; engineering owns DNS implementation and technical sign-off. That split is deliberate. The visible From domain is a marketing asset. DNS is an engineering surface. When authentication fails, engineering sees the error; marketing absorbs the delivery and performance impact. Name the person responsible for the sender inventory, report review, gap closure, and policy recommendation. Without that owner, the bounce spike becomes the audit.
Separate promotional and transactional mail so one stream does not create avoidable risk for the other. Subdomains are a sound default for most programs. At enterprise volume, I use root-domain sending with marketing and transactional mail on separate IP pools; the pools do not intermingle. That isolates IP reputation, not every domain-level signal. The objective is blast-radius reduction, not perfect separation: a promotional problem should not take password-reset delivery down with it.
For the IP decision, 100,000 sends per day is my operating threshold, not a provider rule. Above that level, stable volume can support dedicated IPs and give you direct control of IP reputation. Below it, a well-managed shared pool is often the lower-risk choice because a dedicated IP may not receive enough steady volume to build and maintain reputation.
Run the four steps below. You will produce two artifacts:
- An audit readout that identifies what is broken, where it breaks, and who owns the correction.
- A staged enforcement plan that moves each sending domain to the strongest appropriate policy using report evidence at every gate.
| Program profile | At p=none | At p=quarantine | | --- | --- | --- | | New domain, or no consistent sending history | 6 to 8 weeks, because thin report volume accrues evidence slowly | 4 to 6 weeks | | Established domain, moderate volume | About 4 weeks | About 4 weeks | | Established domain, high volume, multiple streams | 2 to 4 weeks, because dense reports build evidence fast | 4 to 8 weeks, because the blast radius of a mistake is larger |