Not receiving DMARC reports? The 6 reasons and how to fix each one

You published a DMARC record with a rua address, waited… and nothing arrived. Here are the six causes we see, in the order you should check them — in plain English.

Check your DMARC record free — no signup

1. You haven't waited a full reporting cycle

Receivers batch aggregate reports and send roughly one per day, usually covering a UTC day. Your first report typically lands 24–48 hours after the record goes live — and only if your domain actually sent mail to that receiver during the window. Publish, then give it two full days before debugging.

2. The rua tag is missing or malformed

Reports only go where the rua tag points. Check your record:

dig +short TXT _dmarc.yourdomain.com

You want something like:

v=DMARC1; p=none; rua=mailto:reports@yourdomain.com

The classic mistakes: no rua tag at all, a missing mailto: prefix, a typo in the address, or a stray semicolon splitting the tag. Any syntax error can make receivers ignore the record entirely. Our free checker validates the syntax and shows you exactly what receivers see.

3. The report address is on another domain — and isn't authorized

If yourdomain.com's record sends reports to reports@otherdomain.com, receivers check that otherdomain.com has agreed to receive them. It must publish this TXT record:

Host: yourdomain.com._report._dmarc.otherdomain.com
Value: v=DMARC1

Without that authorization record, compliant receivers silently drop the reports. This is the most common cause when using any external monitoring service — good services give you the record or use an address that is pre-authorized. (PlainDMARC handles this for you when you add a domain.)

4. Your domain sent no mail that receivers report on

No mail to Gmail, Outlook, or Yahoo addresses on a given day usually means no report that day. And many smaller receivers never send reports at all. If your volume is low or mostly goes to corporate servers, sparse reports can be normal. To force a first report, send a few messages from your domain to a Gmail address you control and wait a day.

5. The reports arrive but get filtered

Aggregate reports are emails with zipped XML attachments from senders like noreply-dmarc-support@google.com. Spam filters and attachment policies eat them regularly. Search your spam folder for dmarc, and if you run a strict gateway, allow the report senders. This is a good argument for pointing rua at a dedicated address rather than your personal inbox.

6. Two DMARC records

Just like SPF, publishing two TXT records at _dmarc makes the whole thing invalid — receivers that see two records ignore both, which means no enforcement and no reports. The dig command above shows every record on the name; delete the extra one.

Once the reports arrive: actually read them

Raw aggregate reports are zipped XML that no human enjoys. Our guide on how to read DMARC reports walks through the format — or skip the XML entirely and let a tool translate them.

Done debugging pipes? Point your rua at PlainDMARC and get a plain-English weekly verdict instead of XML attachments — which sources pass, which fail, and what to change.

Get a plain-English weekly DMARC verdict — create a free account