Blog

DMARC p=none vs quarantine vs reject — Which Should You Use and When?

Everyone explains what the three DMARC policies do. Nobody answers the actual question: which one should I set right now?

The answer depends on one thing — how long you've been collecting DMARC reports and what they show.

Start Here — p=none

p=none is not a finished setup. It's a starting point.

Set it, add rua= so you get reports, and read them for 2-4 weeks. That's it.

v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com

While you're at p=none, spoofed emails still reach inboxes. You have visibility but no protection. That's acceptable for the first few weeks — not for months.

Move to p=quarantine When:

What quarantine does: emails failing DMARC go to spam instead of inbox. Legitimate email from aligned senders is unaffected.

Start with pct=10 if you're nervous:

v=DMARC1; p=quarantine; pct=10; rua=mailto:dmarc@yourdomain.com

This applies quarantine to 10% of failing mail. Monitor for a week, then go to pct=100.

Move to p=reject When:

p=reject is the goal. It's the only policy that actually blocks spoofed email.

v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com

The Decision Tree

How to Read Your Reports

Use DomainPreflight DMARC Report Analyzer — paste your XML, see which senders are failing alignment and why.

Green = aligned, passing

Orange = partial failure, fix needed

Red = both fail, likely spoofing

Analyze your DMARC reports

Analyze your DMARC reports →

FAQ

Which DMARC policy should I start with?

Always p=none. It monitors without affecting delivery. Add rua= so you get reports — then upgrade after reviewing them for 2-4 weeks.

Is p=none doing anything useful?

Yes — collecting reports showing who sends as your domain. But it blocks nothing. It's surveillance, not protection.

How long should I stay at p=none?

2-4 weeks maximum. Long enough to see all your legitimate senders. Not months — that's just leaving your domain unprotected.

Will moving to p=reject break my email?

Only if some senders aren't aligned yet. Fix alignment failures at p=none first. Then p=reject is safe.

What is pct= and should I use it?

pct= applies the policy to a percentage of failing mail. Use pct=10 at quarantine to test gradually. Move to pct=100 after a clean week.