Skip to content
Webmaster Tools
EmailEmail Header Analyzer

Email Header Analyzer

Hops, delays and SPF, DKIM and DMARC results.

Parsed in your browser; nothing is sent to the server. In Gmail use Show original, in Outlook View message source.

About the Email Header Analyzer

Every email carries a block of headers that records how it travelled and how the receiving server judged it. This tool reads that block in your browser and turns it into something you can act on: the delivery path, the authentication results, and whether the message passes DMARC.

It unfolds long headers (RFC 5322), decodes encoded subjects and names (RFC 2047), and parses each Received header into from, by, with, id, for and the timestamp. The hops are shown oldest first with the delay between them, so slow relays and greylisting stand out, and negative delays reveal servers whose clocks disagree. It also reads Authentication-Results, Received-SPF, every DKIM-Signature, ARC sets, List-Unsubscribe with one-click support (RFC 8058), and common spam filter headers.

For DMARC it compares the From domain with the SPF domain (the envelope sender) and each DKIM d= domain, under relaxed and strict alignment. Relaxed alignment uses a short list of public suffixes rather than the full list, so check unusual country domains by hand.

How to use it

  1. Open the message source: Show original in Gmail, View message source in Outlook, or save it as an .eml file.
  2. Paste the headers or the whole message, or open the .eml file. Parsing stops at the first blank line, so the body is ignored.
  3. Read the summary, then the delivery path and authentication tables.

Nothing is uploaded. The likely originating IP is a best guess: the first hop, from the top, where a server outside the receiving organization handed the message over. Headers below that point were written by the sender and can be forged.

Examples

  • Select Load a sample to see a newsletter that passes DMARC through aligned DKIM, uses one-click unsubscribe and has a Reply-To on another domain.

Common questions

Why does SPF pass but DMARC fail?

SPF checks the envelope sender, often a bounce domain of your email provider. DMARC only counts SPF when that domain matches the From domain. Sign with DKIM using your own domain to fix it.

Which Authentication-Results header should I trust?

The one added by your own receiving server, normally the topmost. Others come from earlier hops or the sender.