The Message Header Analyzer

An email arrives hours late, keeps landing in Junk, or you doubt it really comes from the sender? The message header tells the whole story: which servers the message passed through, how long each hop took, whether SPF, DKIM and DMARC passed and why Microsoft considered it spam. That header is long and hard to read, but with the Message Header Analyzer you see within seconds where things go wrong.

Updated on 22 October 2026. Expanded with steps for new Outlook, classic Outlook and Outlook on the web, an explanation of compauth, SCL, BCL and SFV, what to do after a fail and a short FAQ.

When do you use it?

Always use the header from the recipient's mailbox. The copy in Sent Items doesn't contain that information. If the message never arrived, the header can't help you; use message trace in the Exchange admin center instead.

Click in the text box, select everything with Ctrl+A and copy with Ctrl+C.

Opening an email's message header in Outlook

2. Analyze

  1. Go to mha.azurewebsites.net, the web version of Microsoft's Message Header Analyzer. The same analysis is also built into the Microsoft Remote Connectivity Analyzer. If you use it often, install the Message Header Analyzer add-in in Outlook so you no longer need to copy the header.
  2. Paste the header and select Analyze headers.
The Message Header Analyzer with a pasted message header
The analysis result showing each server and the delay per hop

3. What do you read?

Received headers

Every server that handled the message, with the delay per hop. If you see minutes or hours of delay somewhere, you know which server (the sender's, an external filter or Microsoft's) is causing it.

SPF, DKIM and DMARC

SPF, DKIM and DMARC results in the Message Header Analyzer

The antispam header

In X-Forefront-Antispam-Report and X-Microsoft-Antispam you'll find, among other things:

The SCL, SFV and CAT antispam values in the message header

What do you do with the result?

FAQ

Is it safe to paste a header into a website?

The Message Header Analyzer is an open-source Microsoft project. A header does contain email and IP addresses, though, so don't paste it into random tools.

Can I analyze the header of an email I sent?

Not usefully. Ask the recipient for the header or for the message as an attachment.

Does it work for Gmail or other services?

Yes, the tool reads any standard email header. Only the Microsoft-specific antispam fields will be missing.

Nederlandstalige versie: E-mailheaders analyseren met Message Header Analyzer


Related articles