Blog

DMARC Quarantine vs Reject: When to Use Each

Both quarantine and reject enforce DMARC, but with different severity. Learn when to use each and what recipients experience.

Published October 16, 2025
dmarc quarantine reject policy enforcement
DMARC quarantine versus reject policy comparison

Quarantine sends failing email to spam; reject blocks it entirely. Both enforce your DMARC policy, but with different consequences for mistakes. Use quarantine as a stepping stone to build confidence, then move to reject for maximum protection.

The choice isn’t just about security—it’s about how much risk you’re willing to accept while perfecting your email authentication.

What Each Policy Does

p=quarantine

v=DMARC1; p=quarantine; rua=mailto:[email protected];

Receiver behavior:

  • Email delivered to spam/junk folder
  • Recipient can find it if they look
  • Some receivers may add warning banners
  • Email isn’t lost, just deprioritized

What the recipient sees:

  • Nothing in inbox
  • Email appears in spam folder
  • Usually no notification

p=reject

v=DMARC1; p=reject; rua=mailto:[email protected];

Receiver behavior:

  • Email refused at delivery time
  • Sender gets a bounce message
  • Email never reaches recipient’s mailbox
  • Not in spam, not anywhere

What the recipient sees:

  • Nothing—email never arrives

What the sender sees:

  • Delivery failure notification
  • Bounce message explaining rejection

Comparing Impact

AspectQuarantineReject
Failing email locationSpam folderNot delivered
Can recipient find it?Yes, in spamNo
Sender notificationUsually noneBounce message
False positive impactAnnoyingPotentially serious
Protection levelPartialFull
Recovery from mistakesPossibleDifficult

When to Use Quarantine

During transition

Moving from p=none to enforcement? Quarantine first:

# Start here
v=DMARC1; p=none; rua=mailto:[email protected];

# After monitoring
v=DMARC1; p=quarantine; rua=mailto:[email protected];

# When confident
v=DMARC1; p=reject; rua=mailto:[email protected];

Quarantine lets you catch legitimate email failures before they’re permanently blocked.

When you’re not 100% sure

If you suspect you might have senders you haven’t fully configured, quarantine provides a safety net. Those emails reach spam, where recipients can find them while you fix the configuration.

With the pct= tag

Testing enforcement on a subset of messages:

v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected];

25% of failing messages get quarantined. Watch reports, increase gradually.

For low-stakes email

If failed email going to spam is acceptable risk—say, marketing newsletters—quarantine might be your endpoint.

When to Use Reject

Once quarantine is stable

After running quarantine successfully:

  • No legitimate email in DMARC failure reports
  • Pass rates consistently high
  • All senders properly configured

Move to reject with confidence.

For high-stakes protection

If your domain is actively spoofed or you’re protecting:

  • Financial communications
  • Healthcare information
  • Legal correspondence
  • Security-sensitive messages

Reject provides complete protection. Spoofed emails never reach targets.

For unused or parked domains

Domains that don’t send email should reject everything:

v=DMARC1; p=reject; sp=reject; rua=mailto:[email protected];

There’s no legitimate email to protect, so reject immediately.

The Transition Path

Step 1: Monitor

v=DMARC1; p=none; rua=mailto:[email protected];

Run for 2-4 weeks. Identify all senders. Fix authentication issues.

Step 2: Partial Quarantine

v=DMARC1; p=quarantine; pct=10; rua=mailto:[email protected];

10% of failures go to spam. Watch for problems.

Step 3: Full Quarantine

v=DMARC1; p=quarantine; pct=100; rua=mailto:[email protected];

All failures quarantined. Monitor for 2-4 weeks.

Step 4: Partial Reject

v=DMARC1; p=reject; pct=10; rua=mailto:[email protected];

10% of failures rejected. Very careful monitoring.

Step 5: Full Reject

v=DMARC1; p=reject; rua=mailto:[email protected];

Full enforcement. Congratulations.

What About Subdomains?

Use the sp= tag to set subdomain policy:

# Main domain quarantine, subdomains reject
v=DMARC1; p=quarantine; sp=reject; rua=mailto:[email protected];

# Both at same level
v=DMARC1; p=reject; sp=reject; rua=mailto:[email protected];

For subdomains that don’t send email, reject immediately even if the main domain is still at quarantine.

Handling Mistakes

With Quarantine

If legitimate email gets quarantined:

  1. Recipients can check spam
  2. They can mark as “not spam”
  3. You see failures in DMARC reports
  4. Fix the configuration
  5. Future email delivers normally

With Reject

If legitimate email gets rejected:

  1. Sender gets bounce notification
  2. Recipient never sees the email
  3. Communication fails
  4. Sender must contact you another way
  5. You might not know until someone complains

This is why quarantine comes first—mistakes are recoverable.

The pct= Safety Net

The pct= tag lets you ease into enforcement:

# 25% enforced, 75% like p=none
v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected];

Use this to limit blast radius during transitions. Even at p=reject, you can start with pct=10 to catch problems before they affect all email.

Common Patterns

Conservative approach

p=none (4 weeks) → p=quarantine pct=25 (2 weeks) → 
p=quarantine pct=100 (4 weeks) → p=reject pct=25 (2 weeks) → 
p=reject

Aggressive approach

p=none (2 weeks) → p=quarantine (2 weeks) → p=reject

For unused domains

p=reject (immediately)

Industry Expectations

What maturity looks like:

StagePolicyTypical Timeline
Starting outp=noneMonth 1-2
Progressingp=quarantineMonth 2-4
Maturep=rejectMonth 4+
Best practicep=reject with monitoringOngoing

Google and Yahoo require at least p=none, but best practice for sender reputation is full p=reject.

Signs You’re Ready for Reject

  • Running quarantine for 2+ weeks without legitimate failures
  • Pass rate above 99%
  • All known senders configured and passing
  • DMARC reports show only malicious or unknown failures
  • You’ve tested email from all your systems

Signs You’re Not Ready

  • Still seeing known senders fail in reports
  • Recently added a new email tool or service
  • Haven’t audited all sending sources
  • Pass rate below 95%
  • Getting complaints about email in spam

The Bottom Line

SituationRecommendation
First moving to enforcementQuarantine
Testing new configurationQuarantine with low pct
All senders verified, stableReject
Domains that don’t send emailReject immediately
Uncertain about sendersStay at quarantine

Quarantine is the safe stepping stone. Reject is the destination. Take the journey at a pace that matches your confidence.

For the complete policy overview, see p=none vs p=quarantine vs p=reject.


Verkh tracks your DMARC pass rates and tells you when you’re ready to move from quarantine to reject. Progress confidently at verkh.io.

Ready to implement this?

Verkh helps you monitor DMARC, identify issues, and reach enforcement. Start free.

Start Free