Fix a broken record

DMARC p=none vs reject: Moving Safely to Enforcement

By Kalenfy · Updated 27 June 2026 · 7 min read

DMARC p=none vs reject: Moving Safely to Enforcement

TL;DR: A DMARC policy of p=none only monitors — it does nothing to stop spoofing. p=quarantine sends fakes to spam; p=reject blocks them outright. Most domains sit at p=none and are still fully spoofable. The goal is p=reject, reached in stages while watching your DMARC reports so real mail keeps passing. Scan your domain free to see your current policy.

The three DMARC policies

PolicyWhat receivers do on failureProtection
p=noneNothing — just send you reportsNone (monitoring only)
p=quarantineDeliver failing mail to spam/junkPartial
p=rejectRefuse failing mail outrightFull — the goal

Why p=none isn't protection

It's a common trap: a domain publishes a DMARC record, a scanner says "DMARC present", and everyone assumes they're covered. But at p=none, a spoofed message that fails authentication is still delivered normally — receivers have no instruction to block it. You're collecting evidence, not stopping attacks. That's why a domain at p=none can still be actively spoofed. Use p=none as a starting point, not a destination.

The safe path to p=reject

  1. Start at p=none with reporting. Add a rua= address and collect reports for one to two weeks.
  2. Fix every legitimate sender. The reports show which of your tools (CRM, newsletter, helpdesk) are failing — get SPF/DKIM aligned for each before you tighten.
  3. Move to p=quarantine. Optionally use pct= to apply it to a percentage first, then ramp to 100%.
  4. Move to p=reject. Once your real mail consistently passes, switch to reject for full protection.

Done in this order, you reach enforcement without ever sending legitimate mail to spam.

Common mistakes

FAQ

Is p=quarantine enough, or do I need reject?

Quarantine sends fakes to spam, which is decent, but reject stops them entirely and is the recommended end state once your legitimate mail passes.

How long should I stay at p=none?

Long enough to confirm all your real senders pass in the reports — usually one to two weeks for a small business.

Will reject ever block my real email?

Not if you fixed your senders first. That's the whole point of the staged rollout — verify in reports, then enforce.

Want to get to p=reject without risking your mail flow? Scan your domain, then reply to your report — we're developers and we'll take your DMARC to enforcement safely for you.

Check your own domain — free

Kalenfy runs a passive scan of your SPF, DKIM, DMARC, DNSSEC, CAA and more, then gives you a downloadable PDF report with exact fixes. You see your grade first — no email needed to view it.

Scan my site free

Related guides