Guide

How to get to p=reject without breaking mail

Enforcement is the goal - but rushing it blocks real mail. Here's how to do it safely.

A DMARC policy of p=none is a monitoring mode – it protects nobody. Only p=quarantine and p=reject actually stop an attacker sending email as you. Yet most domains never advance, because moving up feels risky: what if you block a legitimate sender you’d forgotten about? Here’s the staged approach that removes the risk.

1. Publish p=none and gather evidence

Start in monitoring mode with aggregate (RUA) reporting on. Within days you’ll see every source sending as your domain – the good, the forgotten, and the malicious.

2. Identify and authorise every legitimate sender

Work through your sources and make sure each genuine one is authenticated and aligned. DMARCER’s source identification names your senders and surfaces the unknown ones by volume, so you fix the biggest gaps first.

3. Advance only when the impact is zero

This is the crucial step. Before you change policy, you should know exactly how much mail it would affect. DMARCER projects it: “if you advance now, this much of your current mail would be quarantined or rejected.” When that number is zero – or only covers mail that should fail – you advance with confidence, from none to quarantine to reject.

4. Don’t stop at DMARC

True protection layers DMARC with transport security – MTA-STS and TLS-RPT – so mail can’t be downgraded even once DMARC passes. DMARCER tracks all three together as a single “fully enforced” state.

See how close you are

Run a free check to see your current policy, or read more about the enforcement journey.

Check your domain
Free domain check

Check your domain security

See how your domain's security compares to your competitors.