· 5 min read
How to Trace an Email's Origin From Its Headers
Manesh Jayawardhana
CIO & Co-founder
A suspicious email lands in your inbox, claiming to be from your bank or a coworker, and you want to check whether it’s actually legitimate before clicking anything. Every email carries hidden metadata — headers — that record where it actually came from and whether it passed authentication checks, but that data is a dense block of raw text that’s genuinely hard to read without knowing what you’re looking for.
Viewing raw email headers usually means digging through a “show original” or “view source” menu option, then staring at a wall of technical fields — Received, Return-Path, Authentication-Results — most of which aren’t formatted for a quick human read.
What email headers actually reveal
Every email accumulates a Received header at each server it passes through on its way to your inbox, creating a chain that, read in order, shows the actual delivery path from origin to your mailbox. Authentication results — SPF, DKIM, and DMARC — indicate whether the sending server was authorized to send mail on behalf of the claimed domain, and whether the message’s content was cryptographically verified as unmodified in transit.
Reading these together tells a more complete story than the visible “From” address alone, since a spoofed sender name is trivial to fake, but a fabricated delivery chain and failed authentication checks are much harder for a phishing attempt to convincingly forge.
Why people get stuck here
- Raw headers are dense and unfamiliar. Most people have never needed to read
Receivedheaders or authentication results before, and the format isn’t self-explanatory. - The delivery chain reads in reverse.
Receivedheaders stack with the most recent hop at the top, meaning you have to read from bottom to top to trace the actual path chronologically — an easy detail to get backwards. - Authentication results use their own pass/fail vocabulary. Understanding what an SPF “softfail” or a DKIM “neutral” result actually implies isn’t obvious without some background in how these checks work.
- Finding the raw headers in the first place isn’t always intuitive. Different email clients bury the “view original” or “show source” option in different menus, which is its own small obstacle before you can even start reading them.
What a good email header analyzer looks like
Summarizes sender and subject clearly upfront
Before diving into technical details, a quick summary of the basic sender and subject information orients you to what you’re looking at.
Shows authentication results plainly
Translating SPF, DKIM, and DMARC pass/fail results into a clear summary — rather than leaving you to parse the raw technical fields — makes the authentication check actually useful for a non-specialist.
Lays out the delivery hop chain in the right order
Presenting the Received chain in actual chronological order, rather than the raw reverse-stacked format, makes tracing the email’s real path straightforward.
Common mistakes to avoid
- Reading the
Receivedheader chain top to bottom instead of bottom to top, tracing the path backwards from the actual delivery order. - Trusting the visible “From” display name alone, without checking authentication results, since a display name is trivially easy to spoof.
- Treating a single failed authentication check as automatic proof of a malicious email — legitimate mail can occasionally fail one check due to misconfiguration on the sender’s end, so context matters.
- Not checking the actual sending domain in the technical headers against the domain the email claims to represent in its visible content.
- Assuming header analysis alone is sufficient — it’s one signal among several (links, attachments, urgency in the message) worth checking before trusting an email.
How to do it with Email Header Analyzer
Online Tool Store’s Email Header Analyzer turns raw pasted headers into a clean summary, entirely in your browser.
- Find the raw headers in your email client, usually under “show original” or “view source.”
- Paste the raw headers into the analyzer.
- Review the clean summary of sender, subject, and authentication results.
- Check the delivery hop chain, laid out in actual chronological order, to trace where the email really came from.
Because the analysis happens locally, you can check a suspicious email’s headers without pasting potentially sensitive header content into an unknown third-party server.
Frequently asked questions
What does it mean if SPF or DKIM fails?
It means the sending server either wasn’t authorized to send on behalf of the claimed domain (SPF) or the message’s cryptographic signature didn’t verify (DKIM), both of which are signals worth taking seriously, though not always automatic proof of malicious intent — legitimate mail can occasionally fail due to sender-side misconfiguration.
Where do I find the raw headers for an email?
Most email clients have a “show original,” “view source,” or “view message details” option, usually accessible from a menu near the email’s subject line or through a three-dot options menu — the exact location varies by client.
Can header analysis alone tell me if an email is a phishing attempt?
It’s a strong signal, but not the only one worth checking — combine it with looking at the actual links in the message (without clicking them), whether the request creates artificial urgency, and whether the sender’s claimed identity matches the technical sending domain.
Final thought
The visible “From” name in an email is the easiest part to fake; the technical headers underneath are much harder to convincingly forge. When something feels off, check the headers before you check anything else.