Error guide / DMARC policy reject (p=reject)
DMARC reject: message blocked by policy
A DMARC reject means your message failed DMARC and your domain's policy told the recipient to block it. DMARC ties SPF and DKIM to your domain: if neither check aligns with the address in the From field, the mail is refused. With a p=reject policy such a message does not even reach spam, it is simply not accepted.
Check your site
What causes it
The domain owner or its setup is at fault: SPF or DKIM is not aligned with the From domain, or a third-party service sends mail without being connected to your DKIM. Sometimes p=reject was set too early, before SPF and DKIM were configured for every sender.
How to fix it
- Make sure both SPF and DKIM work correctly for the domain, since DMARC relies on them.
- Check alignment: the From domain must match the domain in SPF or in the DKIM signature.
- Connect DKIM to every sending service, not just your main mailbox.
- Temporarily relax the policy to p=none or p=quarantine until all failures are gone.
- Turn on rua= reporting in the DMARC record to see which senders are failing.
- Return to p=reject only when reports confirm your legitimate mail passes cleanly.
Related errors
Found problems?
Slow hosting, SSL trouble or frequent downtime? Move to TomisHost: fast hosting with free SSL, daily backups and free migration help.
TomisHost hosting