MailGateGuides › DMARC p=none vs quarantine vs reject — w

DMARC p=none vs p=quarantine vs p=reject

The policy tag tells receivers what to do with mail that fails DMARC — that is, mail where neither SPF nor DKIM passes and aligns with your From: domain.

PolicyWhat the receiver doesUse it when
p=noneNothing. Delivers as normal, but sends you reports. You are still discovering who sends as you.
p=quarantineSpam folder. Reports are clean but you want a safety net.
p=rejectRefused at SMTP. The message is gone. Every legitimate sender is authenticated.

p=none protects nobody

This is the trap. Publishing p=none makes a checker turn green and stops exactly zero spoofing. It is a monitoring mode, not a policy. Huge numbers of domains have sat at p=none for years believing they are protected. They are not.

It is still the correct first step — just not the last one.

A rollout that does not lose mail

  1. Weeks 1–4 — p=none with reports. Publish v=DMARC1; p=none; rua=mailto:[email protected]. Aggregate reports arrive daily as XML; feed them to any DMARC report parser.
  2. Fix what the reports reveal. You will find senders you forgot: the billing system, the CRM, an old newsletter tool, the office scanner. Authenticate each one with SPF and DKIM.
  3. Weeks 5–8 — p=quarantine; pct=25. The pct tag applies the policy to a fraction of failing mail. Ramp 25 → 50 → 100 while watching reports.
  4. Week 9+ — p=reject. Only when failures are all genuine spoofing.

Alignment is the part people miss

DMARC does not just ask “did SPF pass?” It asks whether the passing domain matches the domain in the From: header. Mail sent through a vendor can pass SPF for the vendor's domain and still fail DMARC. Fix it by setting up a custom return-path / DKIM signing domain with that vendor.

Since February 2024 this is mandatory

Google and Yahoo require a DMARC record from anyone sending bulk mail to their users, plus SPF, DKIM and one-click unsubscribe. p=none satisfies the letter of it; it does not satisfy the intent.

Check my DMARC policy — free →

Related guides


MailGate — free SPF, DKIM & DMARC checker. Check any domain →