DMARC report analyzer
Drop a DMARC aggregate report (XML, gz or zip) and see who sends email as your domain and which sources fail.
1 sender fails DMARC
northwind-outbound.comp=none81% of 1,285 messages passed DMARC for northwind-outbound.com. SendGrid sent 195 messages that failed. Fix them, then move to p=quarantine.
Needs attention
3 findings, worst first.1 passed, 1 for informationNothing to do here. Open it to see the detail.9 forwarded messagesGoogle Workspace passes with alignmentShowHide
Senders
Grouped by service, named from the DKIM and SPF domains in the reports. Shares are of each sender's messages.Policy
The record receivers saw in the newest report.All 7 sending IPsMost mail first. They stay on this page and never go in the emailed report.ShowHide
3 reports readOne row per report, oldest first.ShowHide
Next
What the DMARC report analyzer does
Receivers that honor your rua tag send aggregate DMARC reports as XML, usually zipped or gzipped. Drop the .xml, .gz or .zip files here and the analyzer reads them in your browser. It groups sending IPs by provider and network, shows how many messages each sent, and whether SPF and DKIM passed and aligned with your domain.
Files never leave your device. Reports list IP addresses and domains, and reading them locally keeps them on your machine. If you email yourself the summary, it holds counts and the services that send as you, never an IP, a report row or a file.
How to read a report
Each record is one source IP with a message count. policy_evaluated holds the DMARC verdict: whether SPF and DKIM counted as aligned passes, and the disposition the receiver applied, none, quarantine or reject. auth_results holds the raw SPF and DKIM checks with the domains they ran on.
The gap between the two is where the answers are. SPF pass in auth_results with SPF fail in policy_evaluated means SPF passed for a domain that isn't yours, usually a sending tool's bounce domain. A DKIM pass for a d= domain that isn't yours means the tool signs with its own key.
How to fix unaligned sources
- If your own mail provider fails, check its include in your SPF record and its DKIM setup.
- If a service you use fails, such as a CRM or billing tool, set up DKIM with your domain in that service, and a custom Return-Path if it offers one.
- Forwarders and mailing lists break SPF. DKIM usually survives, and ARC helps receivers trust the forwarder. These failures need no fix on your side.
- If an unknown network sends in volume as your domain, someone may be spoofing you. That's what p=quarantine and p=reject stop.
Why it matters for cold email
Before you move a domain from p=none to quarantine or reject, reports are the only way to know which senders would get blocked. On a sending domain, a week of reports shows whether every inbox and tool passes with alignment.
Reports also catch drift. A tool that changes how it signs, a new inbox added without DKIM, or a provider sending from a new range all show up in the next day's reports.