Blog article

Key takeaways:
Most organizations that deploy DMARC stall at p=none. They publish the record, start receiving aggregate reports, and stop. The reports arrive. Nothing changes. The domain remains fully exposed to spoofing and impersonation.
p=none is a monitoring policy; it doesn’t offer any protection. Moving to a p=reject policy is the goal of DMARC deployment, not an optional advanced step reserved for large security teams. Getting there safely requires a structured approach. Companies need to identify every legitimate sending source, resolve authentication failures, and advance the policy in stages based on report data.
See how Sendmarc moves your domain from p=none to p=reject without disrupting legitimate email delivery.
When a domain’s DMARC policy is set to p=reject, receiving servers are instructed to block the delivery of any message that fails DMARC alignment. A message fails alignment when the domain authenticated by SPF or DKIM doesn’t match the domain in the “From” header – the address recipients see when they open an email.
How the three policies work:
A common misconception is that a p=reject policy disrupts legitimate email. It doesn’t – provided authentication is configured correctly. A p=reject policy only blocks messages that fail alignment. For most businesses, a well-configured sender environment means that a p=reject policy will have minimal impact on delivery.
Moving too early – before all legitimate sending sources are identified and authenticated – causes legitimate email to be blocked. Three conditions must be met before advancing the policy:
Readiness is determined by report data, not by how long the policy has been in place. A company with a straightforward email environment may be ready to advance quickly. An enterprise with dozens of sending tools across business units, regions, and departments may need more time. Every sending service must be identified and authenticated before enforcement can begin.
This is where many enterprise IT teams run into difficulty. Marketing platforms, HR systems, and finance tools are routinely added by departments without IT visibility or updates to SPF and DKIM records.
These unauthorized senders appear in DMARC reports as authentication failures. They are one of the most common reasons organizations stall at p=none.
DMARC aggregate reports contain a breakdown of all email traffic claiming to originate from the domain, including which sources passed or failed SPF and DKIM alignment. These reports are the primary tool for identifying gaps before advancing policy.
Look for:
Aggregate reports are delivered as XML files. Interpreting this data manually – across multiple domains, at enterprise scale – isn’t practical. Security and IT teams are already stretched. Adding manual XML analysis to the workload of teams managing distributed email environments and multiple domains isn’t a sustainable approach.
Before enforcing policy, every legitimate sending service must pass SPF and DKIM alignment. The two most common failure patterns are:
The sending service’s IP addresses or servers aren’t included in the SPF record for the domain. Resolve this by adding the service’s legitimate senders to the SPF record.
Example SPF record:
| Host | Type | Value |
|---|---|---|
@ | TXT | v=spf1 ip4:192.168.0.1 include:mail.example.com -all |
The sending service doesn’t have a DKIM key pair, or the public key isn’t published in the DNS. Resolve this by generating a DKIM key pair for the service and publishing the public key as a TXT record in the DNS.
Example DKIM record:
| Host | Type | Value |
|---|---|---|
selector._domainkey.yourdomain.com | TXT | v=DKIM1; k=rsa; p=[public key] |
Each sending service requires its own DKIM key pair. A single domain sending through five platforms needs five key pairs – each generated, configured in the sending service, and published in the DNS.
At the enterprise level, coordinating these DNS changes across departments, without disrupting operations or triggering long internal approval cycles, is one of the most common operational challenges in DMARC deployment.
Once reporting data confirms that all legitimate senders are passing authentication consistently, advance the policy to p=quarantine. At this stage, failing messages are routed to recipients’ Spam or Junk folders rather than being blocked entirely. This provides an additional monitoring window to identify any legitimate sender missed during the earlier review phase.
Continue monitoring aggregate reports during this phase. If legitimate emails begin appearing in Spam or Junk folders, identify the sending sources and resolve the authentication failures before advancing further.
When reporting data confirms a consistently high pass rate across all legitimate sending sources, advance to a p=reject policy. Receiving servers will block the delivery of any message that fails DMARC alignment.
Reaching p=reject isn’t the end of the process. Email environments change continuously. New sending tools are added by departments, DKIM keys expire, SPF records accumulate entries, and companies launch new domains through acquisitions or regional expansion – often without configuring authentication.
Without continuous monitoring, the enforcement achieved through structured policy progression erodes. Any new sending tool must be added to SPF records, or authentication will fail. An expired DKIM key will break alignment.
Maintaining a p=reject policy requires:
Businesses that configure a p=reject policy and stop monitoring aren’t protected from the operational drift that breaks authentication over time. Setting up DMARC is one task. Maintaining it across a growing, changing domain portfolio is an ongoing operation.
Advancing a single domain from p=none to p=reject is manageable. Doing it across multiple domains – while coordinating with distributed IT teams, managing SPF records across multiple senders, rotating DKIM keys, monitoring aggregate reports, and identifying unauthorized sending tools – is an operational burden most teams can’t sustain without dedicated tooling.
Sendmarc provides the reporting, visibility, and policy management needed to reach and maintain a p=reject policy across all domains without adding to the workload of stretched IT and security teams.
Sendmarc offers:
This is the difference between a one-time configuration and continuous enforcement. Companies that require ongoing optimization beyond initial setup – not a “set and forget” approach – need a platform that monitors, alerts, and manages policy across the full domain portfolio.
See how Sendmarc manages DMARC policy progression at enterprise scale.