Skip to content
dmarcemail-authenticationemail-deliverabilityecommerce

How to Move DMARC from Monitoring to Enforcement

Start at p=none, make every real source align, then tighten policy. p=reject is not a Gmail requirement, and RFC 9989 warns it can break mail you still need.

Udhayakumar M

3 min read

How to Move DMARC from Monitoring to Enforcement
On this page

Your record says p=none and you are being asked to make it say p=reject before the sale. That edit does not raise inbox placement. It tells receivers what to do with mail that fails DMARC, including the review app nobody added to DNS.

None of Gmail, Yahoo, or Microsoft requires a policy stronger than p=none for bulk senders. That does not make p=none the end state: it leaves spoofed mail undirected, so enforcement is still worth reaching once your reports are clean.

Last verified: 26 September 2026, against RFC 9989 and the Gmail and Yahoo bulk-sender pages.

What each policy actually asks for

Policy What you are asking receivers to do When it is the wrong edit
p=none Deliver the mail. Send you reports. Never as a permanent excuse to ignore a source that is spoofing you. Fine while you are still finding your own senders.
p=quarantine Treat failures as suspicious. Your own order or campaign mail is still failing alignment.
p=reject Reject failures. Receivers are not required to reject on this tag alone. Forwards, mailing lists, or a vendor you still need are in the failure report.

Gmail’s bulk requirement is a DMARC record. The policy may be none. Yahoo’s is the same, and Yahoo also says DMARC must pass, which is alignment, not “the policy tag must be reject.” What DMARC is explains the tags. DMARC in 2026 is what RFC 9989 changed, including the warning on p=reject. This page is only the sequence.

How to move DMARC to enforcement, in order

  1. Collect reports. If you have no rua, you are guessing. No DMARC record is the setup case.
  2. Open the sources. Unknown senders separates a vendor from spoofing. Fix vendors by giving them a selector on your domain. Multiple DKIM selectors is how two vendors coexist.
  3. Prefer aligned DKIM over “SPF will carry us.” Forwarded mail often breaks SPF and keeps DKIM. RFC 9989 requires DKIM, not SPF alone, if you do publish p=reject.
  4. Move to p=quarantine when the failures are not your streams. Watch receipts the same day. A receipt in spam or a bounce that names policy means you quarantined yourself.
  5. Consider p=reject only after another stretch of clean reports. BIMI’s logo programs want quarantine or reject. That is a BIMI prerequisite, documented on the BIMI page. It is not a Gmail placement requirement. Do not take p=reject for a logo if the reports are not clean.

There is no provider clock that says “two weeks at none, then reject.” “A few weeks” in older explanations is an operating habit so that a weekly vendor shows up in a report. It is not an RFC timer.

What DMARC enforcement will not do

It will not pull authenticated marketing out of the spam folder. Complaint rate still decides that. It will not fix a 10-lookup SPF permerror. It will not make Outlook accept high-volume mail that fails SPF or DKIM. Those are different checks, on the Outlook guide.

If you publish p=reject and legitimate mail starts bouncing, put the policy back to the last value that let that mail through, fix the source, then try again. Leaving a broken reject in place to “look enforced” blocks customers.

InboxEagle

Check the record before you change p=

The free DMARC checker shows the policy, alignment mode, and report address you publish now. Change p= only after your aggregate reports list nothing but mail you do not send.

Sources

  • DMARC, RFC 9989. Section 7.4 on p=reject, and the rule that reject domains must DKIM-sign.
  • Email sender guidelines, Google. Bulk senders publish DMARC. p=none is allowed.
  • Sender best practices, Yahoo. DMARC at p=none or stronger, and the message must pass DMARC.

Frequently Asked Questions

Do Gmail and Yahoo require p=reject?
No. Both require a DMARC record for bulk senders, and both accept p=none. Microsoft's 550 5.7.515 article also accepts p=none, p=quarantine, or p=reject. Enforcement is your instruction to receivers about mail that fails DMARC. It is not the bulk-sender requirement.
When is it safe to move from p=none to p=quarantine?
When aggregate reports show that mail you intend to send is aligning, and the failures that remain are sources you do not operate. Quarantine asks receivers to treat failures with suspicion, often the spam folder. If your receipt vendor is still in the failure list, quarantine will suspect the receipts.
Should I publish p=reject on my store domain?
No. RFC 9989 says domains whose users post to mailing lists SHOULD NOT publish p=reject, and that receivers MUST NOT reject a message solely because of p=reject. If your store forwards mail, uses a helpdesk, or sends through a vendor that is not aligned, p=reject puts that mail at risk. Publish p=reject only after those paths align, and only if you accept that some indirect mail will fail.
Udhayakumar M
Udhayakumar M·Content Marketer

With 8+ years writing for 80+ SaaS products, Udhay knows how to make complex ideas land. At InboxEagle, he turns email deliverability data into plain-English strategy — helping eCommerce brands understand why emails end up where they do, and what to do about it.

LinkedIn
Share this article:Share on XShare on LinkedIn
Explore with AI

Open this content in your AI assistant for deeper analysis, or copy it as Markdown to paste anywhere.

ChatGPTClaudePerplexity

Related Articles

One deliverability insight, every Friday.

Trusted by 2,000+ email senders. Free, always.

Free Checklist

The exact checklist used by 2,000+ email senders to diagnose and fix inbox placement issues — free.

  • Authentication setup (SPF, DKIM, DMARC)
  • Sender reputation signals to monitor
  • List hygiene benchmarks
  • Content & engagement red flags

No spam. Unsubscribe any time.