Email Header Analyzer
Paste raw email headers and see the whole story — the delivery path hop by hop with per-hop delays, SPF/DKIM/DMARC authentication verdicts, From/Return-Path alignment and every header in a searchable table. Runs entirely in your browser: headers contain real addresses and IPs, so nothing is ever uploaded. Free, no signup.
How to get raw headers from your mail client
- Gmail — open the message, click the ⋮ menu → Show original, then copy everything in the top block (or use Copy to clipboard).
- Outlook (web) — ⋯ menu → View → View message details.
- Outlook (desktop) — open the message → File → Properties → Internet headers.
- Apple Mail — View → Message → All Headers.
Diagnosing deliverability rather than a single message? Check your domain's records with the email health checker or build correct ones with the SPF & DMARC generator.
Frequently asked questions
What are email headers?
Headers are the envelope metadata every email carries: who sent it (From, Return-Path), where it's going (To, Cc), how it travelled (one Received line per server hop), and how it was authenticated (Authentication-Results, DKIM-Signature). Mail clients hide them by default, but they contain the full forensic story of a message — delivery path, delays, and whether the sender is who they claim to be.
How do I get the raw headers of an email?
Gmail: open the message → three-dot menu → "Show original". Outlook (web): three-dot menu → View → View message details. Outlook (desktop): open the message → File → Properties → Internet headers. Apple Mail: View → Message → All Headers. Then copy everything and paste it into the analyzer — including the folded continuation lines.
How do I read Received headers?
Each server that handles the message stamps a Received header on top, so they read newest-first — this analyzer reverses them into origin-to-inbox order. A typical line says "from <sending host> by <receiving host> with <protocol>; <timestamp>". The chain shows the message's actual route: originating app, the sender's outbound relays, and your provider's inbound servers.
Can email headers be forged?
Partially. The sender controls everything below their outbound server — bottom Received lines, From, Subject can all be fabricated. What they can't forge: the Received headers added by YOUR receiving servers (the top ones), and the receiving server's own Authentication-Results verdict. That's why this analyzer takes auth results from the topmost header and why the top of the hop chain is the trustworthy part.
What do spf=pass, dkim=pass and dmarc=pass mean?
They're the receiving server's authentication verdicts. spf=pass: the sending IP is authorised by the sender domain's SPF record. dkim=pass: the message's cryptographic signature verified against the sender's published key. dmarc=pass: at least one of SPF/DKIM passed AND aligned with the visible From domain. All three passing is a strong signal the message genuinely came from the claimed domain — fail or none on all three is a red flag.
Why was my email delayed, and how do I find where?
The per-hop delay column answers exactly this: the gap between consecutive Received timestamps shows how long each server sat on the message. A delay at the first hops means the sender's queue was backed up; a delay at the final hops means the receiving infrastructure (spam scanning, greylisting) held it. Clock skew between servers can make individual numbers slightly off — patterns matter more than single seconds.
What does a From / Return-Path mismatch mean?
Return-Path is where bounces go; From is what the reader sees. Mailing platforms legitimately use their own bounce domains (news.brand.com or even the platform's domain), so a mismatch alone isn't proof of spoofing — but combined with dmarc=fail it's the classic phishing signature. The analyzer flags the comparison so you can judge it in context.
Are my pasted headers uploaded to your servers?
No. This analyzer runs entirely in your browser — parsing, the hop timeline and the auth checks are all client-side JavaScript, and no network request carries your headers anywhere. Headers contain real addresses, server names and IPs, which is precisely why we built it this way. You can verify in your browser's network tab.
Headers analyzed — now keep the whole mail path healthy
Broken SPF, expired DKIM keys and blacklisted IPs silently kill deliverability. WatchFor monitors your email DNS records and server reputation continuously and alerts you before inboxes start rejecting you.
Free plan · 15 monitors · no credit card required