DMARC with Postmark: How to Check Compliance and Fix Issues
A practical guide to setting up DMARC with Postmark, troubleshooting DKIM alignment, and monitoring compliance.
Postmark is one of the cleanest transactional email services on the market, and it handles most of the heavy lifting for DMARC compliance automatically. But "most" isn't "all" — and if you've landed here because your Postmark mail is failing DMARC, there's almost always a specific, fixable cause.
This guide walks through the Postmark-specific setup, the alignment gotchas that catch people out, and whether Postmark's free DMARC monitor is the right choice for you.
Why Postmark Is DMARC-Friendly
Postmark signs every message with DKIM using a key you publish in your own DNS. Because the DKIM signature is on your domain (not Postmark's), DKIM alignment happens naturally — the d= value in the signature matches your From address domain. That's the main reason Postmark mail passes DMARC so reliably.
SPF is a different story. Postmark's Return-Path uses pm.mtasv.net, which is a Postmark-owned domain. That means SPF-based alignment will not work unless you set up a custom Return-Path. Most Postmark users rely entirely on DKIM alignment, which is fine — DMARC only requires one of the two to align.
Setting Up DMARC with Postmark
Here's the minimum viable setup for a new Postmark sender.
1. Verify Your Sender Signature or Domain
In Postmark, go to Sender Signatures and add your domain. Postmark gives you a DKIM TXT record and a Return-Path CNAME. Publish both in DNS.
2. Confirm DKIM Is Signing
Send a test message to yourself and check the headers for DKIM-Signature: ... d=yourdomain.com. If d= shows pm-bounces.net or similar, your DKIM record didn't publish correctly — fix that before going further.
3. Publish SPF (Optional but Recommended)
Add Postmark to your SPF record:
v=spf1 include:spf.mtasv.net -all
This doesn't give you SPF alignment unless you also configure a custom Return-Path, but it does prevent other SPF-based checks from failing.
4. Publish a DMARC Record
Start in monitoring mode:
v=DMARC1; p=none; rua=mailto:[email protected];
You can generate a DMARC record with the right defaults, then verify it publishes correctly with our DMARC record checker.
Common Postmark Alignment Issues
| Symptom | Likely Cause | Fix |
|---|---|---|
| DKIM fails in DMARC reports | DKIM TXT record not published or stale | Republish the TXT record Postmark provides and wait for TTL |
| DKIM passes but DMARC fails | From address uses a different domain than the DKIM d= value | Align From and DKIM domains, or use relaxed alignment |
| SPF fails in reports | Return-Path is pm.mtasv.net (Postmark default) | Ignore — rely on DKIM alignment, or configure custom Return-Path |
| Intermittent failures | Forwarded mail breaking SPF, DKIM still passing | Normal behaviour — DMARC still passes via DKIM |
| New subdomain failing | DKIM record published on wrong subdomain | Publish the DKIM selector record at the right level |
The most common problem, by a wide margin, is the second one: people set up DKIM correctly but send From a subdomain or parent domain that doesn't match. Under relaxed DKIM alignment (the default), mail.yourdomain.com aligns with yourdomain.com, but yourdomain.com does not align with othercompany.com. Keep the From domain under the same organizational domain as the DKIM signature.
Postmark's Free DMARC Monitor vs Alternatives
Postmark offers a free DMARC monitoring tool at dmarc.postmarkapp.com. It's a genuine free tier — no credit card, no trial expiry — and it's fine for simple use cases.
Where it falls short:
- Weekly digests, not real-time alerts. You find out about problems a week late.
- Limited source attribution. It shows you failing sources but doesn't deeply enrich them.
- No record-change monitoring. If someone edits your DMARC record, you won't know.
- Postmark-agnostic, not Postmark-optimized. Despite the branding, it's a generic DMARC monitor.
For occasional checks, the Postmark monitor plus our free record checker covers the basics. For production domains where deliverability matters, you want real-time monitoring with alerting — see the end of this article.
Moving from p=none to Enforcement
Once Postmark reports show DKIM aligning consistently for at least two weeks, move to quarantine:
v=DMARC1; p=quarantine; rua=mailto:[email protected];
Watch for another two to four weeks. If failing sources are all illegitimate (or things you don't care about), tighten to p=reject. The DMARC enforcement guide has the full rollout sequence.
Troubleshooting Checklist
If Postmark mail is hitting spam or getting rejected:
- Check the DMARC record for your domain and confirm it exists and parses correctly.
- Send a test message and inspect headers for
dmarc=pass. - Look at Postmark's Message Stream activity to see if Postmark itself reports delivery issues.
- Review aggregate reports for the last 7 days to spot patterns.
- Confirm your DKIM selector record is still live in DNS (these sometimes get pruned during DNS cleanups).
If DMARC still fails after these checks, our guide on why DMARC fails and how to fix it has deeper diagnostics.
Beyond One-Time Checks
Postmark's setup gets you compliant, but DMARC isn't fire-and-forget. New sending services get added, DNS records get edited during "cleanups," and third-party integrations start sending from your domain without warning. Continuous monitoring catches these changes before they cost you a deliverability incident.
Monitor your Postmark DMARC compliance in real time
Get instant alerts on record changes, failing sources, and authentication drift — across Postmark and every other service sending from your domain.
Start Monitoring