- Home
- Free tools
- Email header analyser
Who really sent this, and where did it stall?
Paste the full headers of a message. The analyser shows the real sender and reply address, whether SPF, DKIM and DMARC passed, every server the message passed through with the delay at each hop, and what Microsoft 365, Google or SpamAssassin decided. It runs entirely in your browser.
Headers contain names, addresses and internal server names. This page parses them locally with JavaScript and makes no network request. Refresh the page and they are gone.
Where to find them in each mail client.
- Outlook (new and web): open the message, select the three dots, then View › View message source (or View message details). Copy everything.
- Outlook (classic desktop): open the message in its own window, File › Properties, copy the Internet headers box.
- Gmail: open the message, select the three dots, Show original, then Copy to clipboard.
- Apple Mail: View › Message › All Headers, then copy from the top of the message.
- Microsoft 365 admins: Exchange message trace shows the path but not the headers; use the recipient's copy of the message.
Forwarded messages carry the forwarder's headers, not the original sender's. Ask for the message as an attachment (.eml) and open that instead.
How to read the result
Authentication shows the SPF, DKIM and DMARC verdicts as recorded by the server that received the message, plus whether the SPF and DKIM domains align with the visible From domain. DMARC passes only when at least one of them aligns. On Microsoft 365 you will also see the composite verdict (compauth) and its reason code.
Observations flags the patterns that matter in business email compromise: a Reply-To pointing at a different domain, a display name that contains a different email address, a missing Message-ID, a Date header that disagrees with the server timestamps.
Delivery path lists every server that handled the message, oldest first, with the delay at each hop. Delays inside your own tenant point at filtering or rules; delays before the message reached you are the sender's problem. Each IP address links to a reverse DNS lookup.
Filter verdicts decodes Microsoft's X-Forefront-Antispam-Report (SCL, SFV, BCL, connecting IP), SpamAssassin scores, and markers from Proofpoint and Mimecast.
Common questions
SPF passed but DMARC failed. How?
Everything passed but the message is still a fraud.
Why are some hops missing timestamps or in the wrong order?
Getting phishing through, or legitimate mail blocked?
We tune Microsoft Defender and Google Workspace filtering, put DMARC into enforcement, and set up the reporting that shows you what is being sent in your name.