When a user reports that an important email never arrived, or a client complains that your email went straight to their junk folder, the first thing any experienced IT professional does is look at the raw email headers. Headers contain the complete technical record of an email's journey โ€” every server it passed through, when, and what authentication checks it passed or failed.

The problem is that raw headers look like an impenetrable wall of technical text. Once you know what to look for, they're actually quite readable. Here's a practical guide to the parts that actually matter.

Where to Find Raw Headers

The method varies by email client. In Outlook desktop, open the email in its own window, go to File, then Properties โ€” the headers are in the Internet headers box at the bottom. Note that this only works when the email is opened in a full window, not the reading pane. In Gmail, open the email, click the three dots in the top-right corner, and select Show original. In Outlook Web (OWA), open the email, click the three dots, then View, then View message details.

The Received Headers โ€” Reading the Journey

The most important headers for delivery troubleshooting are the Received headers. Every server that handles an email adds its own Received header, stamped with the time it was processed. The crucial thing to understand is that these headers are added in reverse order โ€” the most recent one is at the top, and the original one (from the sending server) is at the bottom.

To trace the delivery path, read from the bottom up. Each Received header tells you which server handed the email to which other server, and at what time. By comparing timestamps between consecutive headers, you can see how long the email spent at each hop. A gap of a few seconds is normal. A gap of several minutes usually indicates the email hit a spam filter or greylisting system. A gap of hours suggests something went wrong โ€” a server queue, a timeout, or a filtering hold.

The Authentication-Results Header

This is the header that most IT professionals go to first when investigating deliverability issues. It's added by the receiving mail server and summarises the outcome of the three main email authentication checks.

SPF (Sender Policy Framework) shows whether the sending server's IP address is authorised to send email for the claimed domain. A result of spf=pass means it is. spf=fail means it isn't โ€” a significant red flag. spf=softfail means the domain owner has flagged it as suspicious but hasn't set a hard fail policy.

DKIM (DomainKeys Identified Mail) shows whether the email carries a valid digital signature from the sending domain. dkim=pass means the signature is valid and the email content hasn't been altered in transit. dkim=fail means the signature is invalid or missing.

DMARC shows whether the email satisfies the sending domain's overall authentication policy. dmarc=pass means both the domain alignment and at least one of SPF or DKIM passed. dmarc=fail is the most serious finding โ€” it means the email doesn't meet the sending domain's own stated security policy.

Quick diagnosis: If all three show pass, the deliverability issue is almost certainly content-related or IP reputation-related โ€” not authentication. If any show fail, you have a clear starting point for your investigation.

Spotting Phishing Through Headers

Headers are one of the most reliable ways to identify phishing emails, because while attackers can fake the display name and From address that users see, they can't fake the headers added by intermediate and receiving servers. Key things to look for:

The X-Spam Headers

Many mail servers add X-Spam headers showing the spam score assigned to an email. X-Spam-Score shows the numerical score, and X-Spam-Status shows whether it was classified as spam and what threshold it was measured against. A negative score means the email looks clean. A positive score indicates spam characteristics were detected. If the score exceeds the threshold, the email is typically moved to junk automatically.

๐Ÿ“จ Paste the raw headers from any email into the Email Header Analyzer โ€” it traces the full delivery path, shows authentication results, calculates hop timings, and flags suspicious patterns automatically.

Open Email Header Analyzer โ†’