Email

How to Read Email Headers and Debug Delivery Problems

ZeroPhantom 2026-02-23 6 min read

Every email carries a hidden record of its journey from sender to recipient. Learning to read headers turns a mysterious delivery failure into a diagnosable problem.

How to View Headers

  • Gmail: Open email → three-dot menu → Show original
  • Outlook: File → Properties → Internet headers
  • Apple Mail: View → Message → All Headers

The Key Header Fields

Received (Multiple)

One "Received" header added by each server the email passed through. Read from bottom (first hop) to top (last hop). Timestamps on each show delivery time between servers — delays indicate where problems occurred.

Authentication Results

Authentication-Results: mx.google.com;
   spf=pass (google.com: domain of user@example.com)
   dkim=pass header.d=example.com
   dmarc=pass (p=reject)

All three should show "pass." Any failure here explains deliverability problems.

X-Spam-Score / X-Spam-Status

SpamAssassin score added by many servers. Scores above 5.0 mean filtering; above 10 means rejection. Individual rules that triggered are listed.

Message-ID

Unique identifier for the message. Use this when contacting an ESP about a specific delivery failure.

Diagnosing Common Problems

  • DKIM fail: Key not in DNS, or message modified in transit
  • SPF fail: Sending server not in SPF record, or forwarding broke SPF
  • Large time gap in Received chain: Greylisting or slow server
  • High spam score: Review the specific rules that fired
Fix your authentication to pass all checks — then build reputation →
ZeroPhantom Support AI-Powered · Usually replies instantly
👋 Hi there! Let's chat.
Fill in your details to get started.
ZeroPhantom Support