Email header analyser
See where an email really came from, how long it took to arrive, and whether it passed SPF, DKIM and DMARC.
How to find an email's headers
Gmail
Open the email, click the three dots next to Reply and choose Show original. Copy everything, or click Download original for an .eml file.
Outlook
Open the email, click the three dots and choose View then View message details. In the Windows app, go to File then Properties.
Apple Mail
Open the email and choose View then Message then Raw Source from the menu bar.
Proton Mail
Open the email, click the three dots and choose View headers.
Yahoo Mail
Open the email, click the three dots and choose View raw message.
Thunderbird
Open the email and press Ctrl+U, or Cmd+U on a Mac, to see the message source.
Header questions
What are email headers?
Every email has two parts: the message you read, and a block of hidden lines at the top called headers. Your email app uses them to show who an email is from, who it's to, the subject and the date, but most apps hide the rest. The hidden lines record which mail servers the email passed through on its way to you, when it reached each one, and whether the sender passed security checks proving they are who they say they are. You don't need to understand them to use email, but they're useful when an email is late, goes missing or looks suspicious.
What do SPF, DKIM and DMARC mean?
SPF checks the sending server is allowed to send for the domain in the envelope sender. DKIM checks a signature added by the sending domain, which proves the email wasn't changed on the way. DMARC checks that at least one of them passed for the same domain as the From address you see, and tells receivers what to do if not.
How can I tell if an email is spoofed?
Look at DMARC first. If it failed, the From address may be forged. If SPF or DKIM passed but for a completely different domain to the From address, the email was sent by someone else on that company's behalf, or by someone pretending to be them. Phishing emails often pass SPF and DKIM for their own lookalike domain, so check the From domain carefully too.
Why are there several Received lines?
Every mail server that handles an email adds a Received line to the top. Read them from the bottom up to follow the email from the sender to you. The time on each one shows when that server got it, so the gaps show where delays happened.
Can headers be faked?
Some can. A sender can add fake Received lines below their own, but they can't change the lines added by servers after theirs, including your own provider's. That's why the authentication results at the top, added by your provider, are the ones to trust.
Keep your real address out of the headers
Give every website its own alias that forwards to your inbox, so your real address stays out of every company's records.
Get started free