Skip to main content

Our email CSS engine is open source. Give it a star on GitHub 

Emailens

Email Header Analyzer

Reads the SPF, DKIM and DMARC results your inbox recorded for one message, and whether each aligns with the From: domain. Runs in your browser.

@emailens/engine 0.18.22 · data last changed 10 Nov 2026

Everything above the first blank line
Try a sample:

Your headers are read in your browser and never leave your device. Only the sending server's IP and HELO name are sent, for the DNS lookup.

The checker needs a computer screen.

Your next question

Other free tools: SPF Record Checker · DKIM Checker · DMARC Checker · BIMI Checker · Blocklist Checker · DMARC Record Generator · Email Spam Checker

Run this check on every email

SPF, DKIM and DMARC monitoring (Dev). Dev is $9 a month. Share links for your client's sign-off, a test inbox and an API key. See the plans →

Questions

How do I get the raw email headers?

In Gmail, open the message, click the three-dot menu and choose 'Show original'. In Apple Mail, use View → Message → All Headers. In Outlook, open the message and go to File → Properties, then copy the Internet headers. Paste the whole block here, everything above the first blank line.

What's the difference between authentication and alignment?

Authentication asks 'did SPF or DKIM verify?' Alignment asks 'does the verified domain match the visible From: address?' DMARC only counts a mechanism when it does both. That's why a message can show spf=pass but still fail DMARC. The SPF domain didn't align with From:.

Why does SPF pass but not align?

Most email services send with a Return-Path on their own subdomain (like bounces@mail.acme.com), so SPF authenticates that domain. If it doesn't share your From: organizational domain, SPF won't align, and DKIM alignment has to carry DMARC instead. This is normal, as long as DKIM is aligned.

Is my email private?

Yes. The headers are parsed entirely in your browser with JavaScript. Nothing is uploaded or sent to a server. You can verify this by going offline and running the tool.