Understanding DMARC Reports

If you've published a DMARC record with an rua= tag, you're already receiving aggregate reports. They contain some of the most useful data your domain will ever generate. This page explains what's in them, why they matter, and what you're supposed to do with them.

OnlyDMARC - DMARC Monitoring & Aggregation

What Is an Aggregate Report?

An aggregate report is an XML file sent to you by a receiving mail server. It covers a period of time — usually 24 hours — and contains data about every email that server received claiming to be from your domain.

The reports are specified by the DMARC standard and generated automatically by compliant receivers. You don't request them individually; you publish an rua= address in your DMARC record and they start arriving. A typical domain receives reports from dozens of different receivers. A large sender might receive hundreds or thousands per day.

The reports arrive as email attachments, usually gzipped or zipped XML files. They're machine-readable by design, not human-readable. This is intentional — they're meant to be processed by software. But understanding what's in them is essential to using DMARC effectively.

What's Inside an Aggregate Report

Each report contains two main sections: metadata about the report itself, and one or more records describing email traffic.

Report Metadata

The top of every report identifies who generated it, what period it covers, and what DMARC policy they observed for your domain:

Report generator — which organisation sent the report (e.g. google.com, outlook.com, yahoo.com)
Date range — the start and end timestamps for the reporting period, typically a 24-hour window
Your published policy — the DMARC policy the receiver saw in your DNS at the time (none, quarantine, or reject)
Report ID — a unique identifier for the report

This metadata tells you who is reporting, when, and what they understood your policy to be. If you've recently changed your DMARC record, this is how you confirm that receivers are picking up the updated policy.

The Records (Rows)

The body of the report contains one or more <record> entries. Each record represents a group of messages sharing the same characteristics:

Source IP address — the IP of the server that sent the email
Message count — how many messages from that IP matched this record's profile during the reporting period
Policy disposition — what the receiver actually did with those messages (none, quarantine, or reject)
DKIM result — whether DKIM authentication passed or failed, and which domain was evaluated
SPF result — whether SPF authentication passed or failed, and which domain was evaluated
DKIM alignment — whether the DKIM signing domain matched the visible From address
SPF alignment — whether the SPF-authenticated domain matched the visible From address
Overall DMARC result — pass or fail, based on whether at least one of DKIM or SPF both passed authentication and alignment

This is where the real value lives. Each row is a window into a specific sending source and how its email is being authenticated.

Start Reading Your Reports

If you already have a DMARC record with an rua= address, you're generating data right now. The question is whether you're using it.

Start Monitoring

Point your reports to us. See your first dashboard within 48 hours.

Sign Up

Check Your Domain

See your current DMARC, SPF, and DKIM status in one lookup.

Check Now

Sample Dashboard

See what processed reports look like before you commit.

View Sample

Questions?

We'll look at your domain and tell you what your reports will show.

Contact Us