What is DMARC?
DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol that builds on SPF and DKIM. It lets domain owners specify how unauthenticated emails should be handled and receive reports about authentication results. When you set up a DMARC policy, mailbox providers send XML reports to the address you specify. These reports contain valuable data about who is sending email on behalf of your domain and whether those emails pass authentication — but the raw XML is difficult to read. The DMARC Analyzer helps you visualize these reports in a human-readable format.Features
- Parse and visualize DMARC XML reports instantly
- View SPF and DKIM alignment results per source
- Identify unauthorized senders using your domain
- Self-host with automated report ingestion via Resend Receiving
- Receive email digests summarizing your DMARC reports
For more details on understanding DMARC reports, see our guide on how to read
a DMARC report.
How to use
Web interface
The quickest way to get started — no setup required.- Go to checkdmarc.email
- Paste your DMARC XML report (or upload the XML file)
- View the parsed results instantly
Self-hosted with automated reports
For ongoing monitoring, deploy your own instance. This connects to Resend Receiving webhooks so DMARC reports sent to your domain are automatically ingested and analyzed, with email digests delivered via Resend.Getting started (self-hosted)
Configure environment variables
Copy the example environment file and fill in the required values:
| Variable | Description |
|---|---|
RESEND_API_KEY | Your Resend API key |
RESEND_WEBHOOK_SECRET | Signing secret from your Resend webhook endpoint set up below |
EMAIL_FROM | Sender address for digest emails (must be from a verified domain) |
EMAIL_TO | Recipient address for digest emails |
Test the application
Start the development server:Register your publicly accessible HTTPS URL in the Resend dashboard and enable the
- pnpm
- npm
- yarn
- bun
bash pnpm run dev email.received event.- For
ruareports:https://example123.ngrok.io/api/webhooks/dmarc/rua - For
rufreport:https://example123.ngrok.io/api/webhooks/dmarc/ruf
RESEND_WEBHOOK_SECRET environment variable.Deploy
Deploy the application to your preferred hosting platform and update the webhook endpoint(s) in the Resend dashboard.
- For
ruareports:https://your-domain.com/api/webhooks/dmarc/rua - For
rufreports:https://your-domain.com/api/webhooks/dmarc/ruf