DMARC Explained: What Happens When Email Auth Fails

DMARC passes only when SPF or DKIM passes and aligns with your From domain. Here is what a DMARC fail means and how to fix it.

Paul O'Brien
– 9 min read
DMARC Explained header graphic: an envelope branching into reject, quarantine and none outcomes, beside cards listing the three DMARC policies and a safe rollout order.
What happens when email authentication fails, and the order to roll DMARC out safely.

DMARC is the policy layer that sits on top of SPF and DKIM. It tells receiving mail servers what to do when a message claiming to be from your domain fails authentication, and it checks that the domain that passed SPF or DKIM is the same domain your recipient actually sees in the From line. Without it, SPF and DKIM can pass while a forged From address still reaches the inbox.

If you landed here because of a bounce that mentions a “DMARC policy”, or a report that says “DMARC fail”, the short version is that a message failed both SPF and DKIM alignment for the domain in its From address, and the domain owner has asked receivers to act on that. This guide explains what that means, how to read it, and how to roll DMARC out without breaking your own mail. Standards and sender rules were checked against the RFCs and the providers’ own pages on 8 October 2026.

Short answer: DMARC passes when SPF or DKIM passes and the domain that passed matches the From domain. Start at p=none with reports on, fix every legitimate sender you find, then move to quarantine and reject.

This is part of a series on email authentication. Start with how SPF, DKIM and DMARC work together, then read the individual guides to SPF and DKIM.

At a Glance: Who Needs DMARC (and What to Do)

User ProfileBest Fit?Core Value Drivers / Key Trade-offs
Business with its own domain that sends customer emailIdealStops exact-domain spoofing and protects deliverability. Needs a careful rollout so legitimate mail is not blocked.
Anyone sending in bulk to Gmail, Yahoo or Outlook.comRequiredMajor providers require a published DMARC policy for bulk senders. p=none meets the minimum.
Individual with a custom domain used for personal mailStrong fitA simple record gives visibility and protection. Low effort once SPF and DKIM are set.
Owner of a domain that sends no emailStrong fitA strict policy stops criminals using it. Takes minutes to set up.
Someone who only uses a free Gmail or Outlook addressNot applicableThe provider manages DMARC for you.

What a DMARC Failure Actually Means

A “DMARC fail” is not the same as an SPF or DKIM failure. It means that neither SPF nor DKIM produced a result that both passed and aligned with the domain in the From header. A message can pass SPF and still fail DMARC if the SPF check was for a different domain.

What happenedDMARC resultWhy
SPF passes for the From domainPassSPF passed and aligned
DKIM passes with a signature from the From domainPassDKIM passed and aligned
SPF passes, but for your email provider’s bounce domain, not yoursFail, unless DKIM alignsSPF passed but did not align
DKIM passes, but the signing domain is your vendor’sFail, unless SPF alignsDKIM passed but did not align
SPF fails and the message has no DKIM signatureFailNothing authenticated the From domain
A forwarded message breaks SPF, and DKIM was altered in transitFailNeither mechanism survived the hop

Why SPF and DKIM Are Not Enough on Their Own

SPF confirms that a server was allowed to send for a domain, but it checks the hidden envelope sender, not the From address people read. DKIM confirms the message was not altered and was signed by a domain, but that domain does not have to be the visible sender. Neither says what a receiver should do after a failure, so enforcement was optional. DMARC closes both gaps with two ideas: alignment and policy.

1. Alignment: tying the checks to what users see

DMARC requires the domain that passed SPF or DKIM to match the domain in the From header. There are two modes, controlled by the aspf and adkim tags, and both default to relaxed.

ModeRuleExample
Relaxed (default)The domains share the same organisational domainmail.example.com aligns with example.com
StrictThe domains must be identicalmail.example.com does not align with example.com

2. Policy: telling receivers how to handle failures

The domain owner publishes one of three policies for mail that fails DMARC:

PolicyModeWhat receivers are asked to doUse it when
p=noneMonitoringDeliver normally, and send reportsYou are starting out and finding every legitimate sender
p=quarantineSuspicionTreat as suspicious, typically sending it to spamReports are clean but you want a safety net
p=rejectEnforcementRefuse the messageAll legitimate mail aligns and you want full protection

The policy is a request, not a command. Receivers can and do apply their own judgement, so an enforced policy is strong protection but not a guarantee.

A DMARC Record Explained

A DMARC record is a DNS TXT record published at _dmarc.yourdomain.com. A typical starting record looks like this: v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com.

TagMeaningNotes
vVersion, always DMARC1Must come first
pPolicy for the domainnone, quarantine or reject
spPolicy for existing subdomainsIf absent, subdomains follow p
npPolicy for non-existent subdomainsNew in RFC 9989. If absent, sp or p applies
ruaWhere to send aggregate reportsA mailto: address
ruf and foFailure reports, and when to send themfo is ignored unless ruf is set
adkim and aspfAlignment mode for DKIM and SPFr relaxed (default) or s strict
tTest modeNew in RFC 9989. t=y applies the policy one level lower

What changed in 2026: the DMARC standard was updated in May 2026. RFC 9989 replaces RFC 7489, and RFC 9990 and RFC 9991 cover aggregate and failure reporting. Existing v=DMARC1 records keep working. The pct tag for percentage rollouts is no longer part of the standard, so do not rely on it. Use a time-based rollout instead, and note that receivers adopt the new tags at different speeds.

Reporting: The Part Most People Ignore

The rua tag is what makes DMARC useful. Receivers send aggregate reports, usually one a day, that list the source IP addresses sending mail for your domain, how many messages each sent, and whether SPF, DKIM and alignment passed. Reports arrive as compressed XML attachments, so most people use a free or paid reporting service to read them. If you send the reports to an address on a different domain, that domain has to publish a DNS record authorising it, or receivers will not send them.

These reports are how you find the forgotten systems sending as you: the old marketing tool, the CRM, the invoicing app. For a free place to start on the DNS side, see my guide to Cloudflare’s free email security features, which covers DMARC reporting.

How to Roll Out DMARC Without Breaking Your Mail

  1. List every sender. Your mail provider, marketing and support tools, invoicing and any app that sends as your domain.
  2. Make SPF and DKIM work for each one. Each service should sign with a DKIM key for your domain, or send from a domain that aligns with it.
  3. Publish p=none with an rua address. Leave it for a few weeks and read the reports.
  4. Fix what the reports show. Anything legitimate that fails alignment needs a DKIM signature or an SPF change.
  5. Move to p=quarantine. Watch for complaints and missing mail. You can use t=y as a test step if your receivers support it.
  6. Move to p=reject. Do this only once reports are clean.
  7. Protect domains that never send. Publish an SPF record that authorises nothing, and a p=reject DMARC record.

Sender Requirements: Gmail, Yahoo and Outlook.com

Since 2024, the big mailbox providers have required DMARC from bulk senders. The rules below are as published and may change.

ProviderWho it applies toDMARC requirementOther points
Google (Gmail)Bulk senders, meaning more than 5,000 messages a day to personal Gmail, from 1 February 2024Publish DMARC, and the message must pass. p=none is acceptable. The From domain must align with SPF or DKIMSPF and DKIM both required, one-click unsubscribe, spam rate under 0.3%
YahooBulk senders, enforced from February 2024. Yahoo’s page does not define a volume thresholdPublish at least p=none, with alignmentSPF and DKIM both required, one-click unsubscribe, spam rate under 0.3%
Outlook.com, Hotmail and LiveSenders of 5,000 or more messages a day, from 5 May 2025At least p=none, aligned with SPF or DKIMNon-compliant bulk mail is rejected, reported as 550 5.7.15

Even if you send a handful of messages a day, the same authentication improves your chance of reaching the inbox. My guide to using your own email domain explains why a custom domain makes this worth doing.

Common Reasons Legitimate Mail Fails DMARC

CauseWhat you will seeFix
A third-party service sends as your domain without a DKIM key for itSPF passes for the vendor’s domain, DKIM signs with the vendor, DMARC failsSet up the vendor’s custom DKIM for your domain
ForwardingSPF fails because the forwarder’s IP is not in your recordRely on DKIM, which usually survives forwarding
Mailing lists that add footers or change the subjectDKIM breaks because the content changedExpect some failures. Receivers may use ARC to trust the original result
Strict alignment on a subdomain setupAlignment fails between mail.example.com and example.comSwitch to relaxed alignment, or send from the aligned domain
A forgotten system, such as an old CRMAn unknown source IP appears in reportsIdentify it, then authenticate it or retire it
An SPF record that is broken or over the lookup limitSPF returns an errorFix SPF. See my SPF guide

How the Protocols Work Together

ProtocolOperational role
SPFDeclares which servers may send mail for a domain
DKIMSigns messages so that tampering can be detected
DMARCChecks alignment with the visible From domain and publishes the action to take on failure

What DMARC Does Not Do

DMARC protects your exact domain from being forged in the From line. It does not judge whether a message is wanted, safe or honest, it does not stop lookalike domains such as a different spelling of your name, and it does not replace spam filtering. A criminal using their own properly authenticated domain passes every check. Think of DMARC as strong protection for your identity, not a verdict on any individual message.

Frequently Asked Questions

What does “DMARC fail” mean?

It means the message did not pass SPF or DKIM in a way that aligns with the domain in its From header. The domain owner’s policy then decides whether the receiver delivers, quarantines or rejects it.

Why was my email rejected because of the sender’s DMARC policy?

The domain in the From address publishes p=reject or p=quarantine, and your message failed alignment. If you are the sender, find which service is sending as your domain without authenticating properly. If you are the recipient, ask the sender to fix their setup.

Do I need DMARC if I only send a little email?

It is not required for small senders, but a p=none record with reports costs almost nothing and gives you visibility. It also protects your domain from being forged.

Should I use p=none, quarantine or reject?

Start with none to collect reports, move to quarantine once legitimate mail aligns, and use reject when reports are clean. Staying at none forever meets the bulk-sender minimum but gives no protection.

What is the pct tag, and is it still used?

It applied a policy to a percentage of failing mail so you could ramp up gradually. The updated standard, RFC 9989, no longer includes it, although some receivers may still honour it. Use a time-based rollout instead.

Does DMARC stop phishing?

It stops phishing that forges your exact domain. It does not stop lookalike domains, compromised accounts or phishing from a criminal’s own authenticated domain.

Do I need DMARC on a domain that sends no email?

Yes, it is worth it. Publish an SPF record that authorises nothing and a p=reject DMARC record so nobody can use the domain to send mail that looks like yours.

The Bottom Line

DMARC turns SPF and DKIM from two separate checks into enforceable protection for the domain your recipients actually see. Start with monitoring, fix what the reports show, and tighten the policy in stages. Then your domain is harder to forge, and your own mail is more likely to arrive. For the full picture, read the series overview.

Sources: RFC 9989 (DMARC), RFC 9990 (aggregate reporting), Google email sender guidelines, Yahoo sender best practices, dmarcian on Microsoft’s requirements.

Note: This article contains no affiliate links. Standards and sender rules were checked on 8 October 2026 and may change.