Blog · Dmarc
How to Stop DMARC Reject Notifications from Flooding Your Inbox
How to Stop DMARC Reject Notifications from Flooding Your Inbox
You enabled DMARC with a reject policy. Your email authentication is now stronger. Then your users start asking why their inbox is full of bounce messages from mail servers they have never heard of.
This is a common operational problem. It has a specific name and specific causes, which means it also has specific fixes.
What is backscatter, exactly
When a receiving mail server rejects an incoming message because it fails DMARC alignment, it sends a bounce notification. That bounce goes to the address in the message's From header (the RFC 5322 From address). This is normal behavior for a standard SMTP bounce.
The problem arises when the original message's From address was forged. The bounce notification goes to an innocent party who never sent the original message. This is called backscatter, and it is a known side effect of DMARC p=reject.
The distinction matters:
- A legitimate bounce goes to the actual sender of the message.
- Backscatter goes to whoever's address was forged in the From header of the rejected message.
RFC 5321 and RFC 5322 define these roles differently. RFC 5321 handles the transport envelope (the MAIL FROM address, also called the Return-Path). RFC 5322 handles the message header (the From address visible to users). When a message fails DMARC alignment, the receiving server sends its rejection notice to the RFC 5322 From address, not the MAIL FROM address. If the From address was spoofed, the bounce lands on an innocent domain.
This is not a DMARC bug. It is an intentional design of how SMTP handles delivery failures. The side effect is noise, and sometimes a lot of it.
Legitimate bounce vs backscatter
Not every reject notification you see is backscatter. Here is how to tell the difference.
A legitimate DMARC reject notification arrives because your mail server sent a message that the recipient server rejected. The rejection is real. The notification goes to your postmaster or return address. Check your mail logs and you will see the original outbound delivery attempt.
Backscatter looks different. The bounce notification arrives from a domain you have never sent mail to. The original message was apparently sent from your domain, but your mail logs show no such message. The rejection notice references mail you did not send.
A quick way to check: search your outbound mail logs for the Message-ID listed in the bounce notification. If it is not there, you are looking at backscatter.
The ARC connection
ARC (Authenticated Received Chain), defined in RFC 8601, was designed partly to address the backscatter problem from forwarded mail.
When an email passes through one or more intermediate mail servers, those servers can modify message headers. A forwarded message, for example, may have its From address unchanged but its transport envelope rewritten. Without ARC, a receiving server sees this as a potential spoof attempt and may reject it. With ARC, each intermediate server adds a chain of received headers that document the message's authentication history. The final receiving server can then evaluate whether the message was legitimate before the forwarding happened.
ARC does not eliminate backscatter entirely. It primarily helps with forwarded mail that would otherwise fail DMARC alignment. The more practical value of ARC for most organizations is visibility: if you receive ARC failure reports, you can see where in the forwarding chain authentication broke down.
Why SPF alignment matters for reject noise
SPF alignment is one of the most direct ways to reduce backscatter noise.
When SPF is aligned, the RFC 5321 sender (MAIL FROM) and the RFC 5322 From domain match. If a message fails DMARC alignment, the bounce goes to the MAIL FROM domain, which is harder to spoof because it is tied to the actual sending infrastructure.
When SPF is not aligned, the RFC 5322 From domain and the MAIL FROM domain are different. This is common with bulk senders and marketing platforms that use a different subdomain for bounce handling than the From domain. When a message from an unaligned sender is rejected, the bounce goes to the From address, which may be a forged address on an innocent domain.
If your organization sends legitimate bulk mail, aligning your SPF configuration reduces the backscatter your sending domain generates. It also reduces the chance that your own domain appears as the source of backscatter to other organizations.
What to check first
Before changing your DMARC policy, look at what your aggregate reports are actually showing you.
Aggregate reports (RUA reports) give you a periodic summary of authentication results for your domain. They arrive on a schedule set by each receiving server, typically once per day. They tell you which servers are sending mail that claims to be from your domain, whether that mail passed or failed authentication, and which organizations are receiving it.
The patterns to look for:
Spoofing volume. A sudden increase in SPF or DKIM failures from IP addresses you do not control usually means your domain is being spoofed in a campaign. This generates the backscatter that floods your users' inboxes. Your aggregate report will show you the sending IP, the receiving domain, and the failure reason for each batch.
Forwarding chain failures. If you see ARC failures alongside DMARC failures, the problem is likely forwarded mail breaking down at some point in the chain. ARC failures tell you exactly which hop caused the breakdown.
Vendor configuration problems. Sporadic DKIM failures from a specific large vendor (a cloud platform, a marketing tool) usually indicate the vendor's DKIM signing is not aligned to your domain. Most vendors fix this quickly once you show them the failure data from your aggregate reports.
Most organizations running p=reject see some backscatter within the first week. If your users are reporting it within hours of enabling p=reject, that usually means a spoofing campaign started around the same time and your aggregate reports will confirm it.
DMARCFlow aggregate report monitoring aggregates all of this data across all your domains into one view. Rather than parsing raw XML reports from dozens of receiving domains, you can see failure trends over time, which receiving domains are rejecting the most mail from spoofed senders, and which source IPs are the top offenders. That is the difference between reacting to user complaints about bounce notifications and catching the pattern before your help desk gets the first ticket.
Practical mitigations
Here is a checklist for reducing backscatter noise without abandoning DMARC protection.
1. Move from p=none to p=quarantine before p=reject. Give yourself 30 to 60 days at p=quarantine to review aggregate reports and identify legitimate mail sources that are failing. Only move to p=reject after you have confirmed your sending infrastructure is properly aligned.
2. Align your SPF and DKIM configurations. If you send from multiple platforms, make sure each platform sends with From domains that match its MAIL FROM domain or DKIM signing domain. Unaligned sends generate the most backscatter when rejected.
3. Contact legitimate senders who are failing. If your aggregate reports show reputable senders (partner organizations, internal division mail servers) failing DMARC, reach out to them. Often they can fix their configuration in minutes once they understand what is failing.
4. Implement SRS for forwarding. If your organization forwards mail for users who have moved elsewhere, use Sender Rewriting Scheme (SRS). SRS rewrites the MAIL FROM address at the forwarder so bounce notifications go back to the forwarder rather than the original sender. This breaks the backscatter cycle.
5. Set up postmaster address monitoring. RFC 5321 specifies a postmaster address that receiving servers can use to contact you about delivery problems. Make sure this address is monitored. Legitimate bounce feedback from receiving servers often arrives here before users notice.
6. Use DMARC report monitoring to catch spikes early. A sudden increase in reject notifications usually means your domain is being spoofed more heavily, or a major receiver has tightened its rejection policy. Either way, aggregate reports tell you what is happening before users start forwarding bounce notifications to your support team.
FAQ
Should I use p=quarantine before p=reject?
Yes, in most cases. P=quarantine lets you see which legitimate mail is failing without generating the same backscatter noise as p=reject. Use the quarantine period to fix alignment issues with your sending infrastructure before moving to reject.
How do I tell if my notifications are backscatter?
Check your mail logs for the Message-ID in the bounce notification. If you have no record of sending that message, it is backscatter. If the bounce comes from a domain you have never sent mail to, it is almost certainly backscatter.
What is SRS and do I need it?
SRS (Sender Rewriting Scheme) is a protocol for rewriting the MAIL FROM address when mail is forwarded. If your organization forwards mail from one domain to another, implementing SRS prevents backscatter from being sent to the original sender when the forwarded message is rejected. You need SRS if you operate mail forwarders for users or domains.
How does ARC reduce backscatter?
ARC does not directly reduce backscatter volume. It provides a chain of authentication headers that helps receiving servers evaluate forwarded mail more accurately. If a forwarded message fails DMARC alignment without ARC, the receiving server may reject it and send a bounce to the forged From address. With ARC, the server can see the authentication history and make a more informed decision. The backscatter reduction is indirect: fewer forwarded messages get rejected in the first place.
---
If you are dealing with backscatter and want a clearer view of what is happening in your DMARC reports, DMARCFlow provides aggregate report monitoring across all your domains in one place. It surfaces the patterns that cause inbox noise before your users start complaining.