MailDingo

Email header guides

Everything you need to read a message's headers yourself: where to find them, what each field records, how authentication works, and the tricks phishers use. Each guide cites the RFC sections it's based on.

Find the headers

Where each mail app hides the full headers, and how to copy them.

Read the fields

What each header field records, who wrote it, and how far to trust it.

How to read Received headersReceived headers are the message's travel log, newest on top. Read them from the bottom, and trust only the hops added by servers you trust. SMTP protocol keywords in Received headersThe word after "with" in a Received line names the protocol for that one hop: S means TLS, A means the client logged in. It says nothing about the other hops. The Message-ID headerMessage-ID is a unique tag created by the sending software. Its domain hints at which system built the message, but it's unauthenticated and easy to fake. Encoded-words (=?UTF-8?B?…?=)Strings like =?UTF-8?B?…?= are RFC 2047 encoded-words: a way to carry non-ASCII text in headers. Easy to decode, and sometimes used to hide text from filters. The Return-Path headerReturn-Path is the bounce address from the SMTP envelope. It often differs from From for legitimate bulk mail; what matters is whether SPF passed and aligned. The Reply-To headerReply-To redirects your answer to a different address than From. Normal for lists and help desks; a classic sign of invoice and CEO fraud when it points somewhere unrelated. The Authentication-Results headerAuthentication-Results is your provider's verdict on SPF, DKIM and DMARC. Learn to read each part, and trust only the copy your own provider added. The Received-SPF headerReceived-SPF records one server's SPF check in enough detail to repeat it: which IP, which domain, which rule matched. Trust only the one your provider added. The DKIM-Signature headerA DKIM-Signature is a domain's cryptographic stamp on a message. d= says who signed, s= which key, h= which headers are protected. Here's every tag. The Date headerThe Date header is the time the sender's software says the message was written. It's set by the sender, so compare it with the first trustworthy Received timestamp.

SPF, DKIM, DMARC and ARC

The four checks that decide whether a From address is genuine.

Spot a fake

Phishing and impersonation tricks, and the header evidence that gives them away.

Delivery and delays

Slow mail, forwarding, mailing lists and unsubscribe headers.