Free tool · private

Free e-mail header analyzer

Find out why a message landed in spam, arrived late or failed authentication. Paste the raw headers and get the delivery path hop by hop, the SPF, DKIM and DMARC verdicts with alignment, the DKIM signatures and the one-click unsubscribe headers Gmail and Yahoo require.

Runs 100% in your browser — nothing is uploaded

🔒 Private by design: the headers are analyzed in your browser and are never uploaded. Safe for confidential mail.

How to get the raw headers
Gmail
Open the message › ⋮ (More) next to Reply › Show original › Copy to clipboard.
Outlook (web / new)
Open the message › … › View › View message details › copy everything.
Outlook (classic)
Open the message in its own window › File › Properties › copy “Internet headers”.
Apple Mail
Select the message › View › Message › Raw Source (⌥⌘U) › copy.
Yahoo Mail
Open the message › ⋯ (More) › View raw message › copy.
Thunderbird
Open the message › View › Message Source (Ctrl+U) › copy.
Authentication is half of deliverability — the other half is your list

Perfect SPF, DKIM and DMARC do not stop bounces. Sending to invalid, disposable or abandoned addresses hurts your sender reputation just as much. Validate your list before the next campaign.

→ Check a single address with the free e-mail validator

Create free account — 200 credits

How the header analyzer works

  1. 1

    Copy the raw headers

    Open the message in your mail client and use “Show original” or “View source” (instructions below the box). Copying the whole message is fine — we stop at the body.

  2. 2

    Paste and analyze

    The headers are parsed in your browser: folded lines are joined, encoded subjects decoded and the Received chain put in chronological order.

  3. 3

    Read the verdicts

    SPF, DKIM and DMARC come from the Authentication-Results header added by the receiving server, with relaxed alignment against the From domain.

  4. 4

    Spot the delay

    Each hop shows its timestamp and the time since the previous one; slow hops are highlighted so you can see where mail got stuck.

What the important headers mean

Every server that handles a message adds headers on top. Reading them bottom-up tells the story of the delivery.

Received

The delivery path

Each server adds a Received line with who it got the message from, its own name, the protocol and a timestamp. The bottom one is closest to the sender; the top one is your mailbox provider. Only the top hops are trustworthy — lower ones can be forged.

Authentication-Results

The receiver’s verdict

Added by the receiving server: spf=, dkim= and dmarc= results with the domains checked (smtp.mailfrom, header.d, header.from). ARC-Authentication-Results preserves earlier verdicts when mail is forwarded.

DKIM-Signature

The sender’s signature

d= is the signing domain, s= the selector (the key lives at s._domainkey.d), a= the algorithm and h= the list of signed headers. DMARC needs a passing signature whose d= matches the From domain.

List-Unsubscribe

One-click unsubscribe

Gmail and Yahoo require bulk marketing mail to carry List-Unsubscribe with an https link plus List-Unsubscribe-Post: List-Unsubscribe=One-Click (RFC 8058), both covered by the DKIM signature.

Frequently asked questions

Are my e-mail headers uploaded anywhere?

No. The analyzer runs entirely in your browser — the text you paste is never sent to our servers or to anyone else. You can even disconnect from the internet after the page loads and it still works.

How do I get the full headers in Gmail?

Open the message, click the three-dot menu next to Reply and choose “Show original”. Then use “Copy to clipboard” and paste it here.

How do I view headers in Outlook?

In Outlook on the web or the new Outlook, open the message, click “…” › View › View message details. In classic Outlook for Windows, open the message and go to File › Properties; the headers are in “Internet headers”.

Why does SPF fail when DMARC passes?

DMARC needs only one of SPF or DKIM to pass with alignment. Forwarded mail and many marketing platforms fail SPF alignment (their return-path is on another domain) but pass DMARC through an aligned DKIM signature. That is normal.

Why did my message arrive late?

Look at the delay column: a large gap usually means greylisting (the receiver asked the sender to retry), a queue at the sending platform or a slow content filter. Negative delays are just clocks that disagree between servers.

What does SCL mean in Microsoft headers?

Spam Confidence Level, set by Microsoft 365 and Outlook.com: -1 means trusted, 0–1 not spam, 5–6 spam and 7–9 high-confidence spam. It is found in X-MS-Exchange-Organization-SCL or in X-Forefront-Antispam-Report.

Can I trust every header I see?

No. Senders can add fake Received or Authentication-Results lines below the real ones. That is why the analyzer reads the topmost Authentication-Results header — the one added by the server that delivered the message to the mailbox.

Does the tool check the DNS records of the sender?

No — it only reads the headers you paste. To check a domain’s SPF, DKIM and DMARC records in DNS, use our free SPF, DKIM & DMARC checker.

Fewer bounces start before you hit send

A free account gives you 200 credits to validate e-mail lists in bulk, through the REST API or in real time on your forms.

Create free account — 200 credits

No credit card. Credits never expire.