Free diagnostic

Email header analyzer with automatic PII redaction.

Paste up to 64 KB of message headers to inspect required fields, dates, Message-ID, reply-path consistency, unsubscribe support, MIME, and common risk signals.

Inspect structure without retaining message data

The analyzer keeps only the header block in memory for the request, discards any pasted body, and redacts addresses, Message-IDs, and IP addresses before returning evidence.

  • Check Date, From, To, Subject, Message-ID, Received, MIME, and mailer fields.
  • Inspect List-Unsubscribe and RFC 8058 one-click publication.
  • Use the full deliverability test for DKIM verification, DNS, content, and links.

Treat header findings as diagnostic evidence

A clean header block cannot guarantee inbox placement. Sender reputation, authentication alignment, recipient history, content, links, and provider behavior remain separate inputs.

Fundamentals

What email headers tell you

The header block is the routing label of an email message. RFC 5322 strictly requires only two fields: the origination date (Date) and the originator (From). To, Subject, and Message-ID are formally optional, though receivers treat the common fields as effectively mandatory. A missing Date or malformed From is both non-compliant and a strong spam signal, which is why required-field checks come first. The Received fields are the travel log. Every server that handles the message prepends its own Received line, so the topmost one came from the last hop, usually your own provider, and the bottom one claims the origin. Read the chain bottom-up to follow the actual path. The catch: only lines written by servers you trust can be believed; anything lower is text the sender's side could have written, and forgers add fake hops routinely. The receiving server also records what it verified. Authentication-Results (RFC 8601) summarizes the spf, dkim, and dmarc verdicts computed on arrival, and it is the most useful line in the block because your own provider wrote it. Received-SPF and DKIM-Signature carry the raw material for those verdicts; the SPF, DKIM, and DMARC explainer covers what each means. Headers can prove what a server observed, not who the human sender was: every line below your provider's additions is forgeable, so authentication alignment matters more than the display name next to From.

Reading the output

How to read your results

Paste up to 64 KB of headers. Only the header block is parsed; anything after the blank line is discarded, and addresses, Message-IDs, IPs, and routing data are redacted before evidence is shown. The tool is anonymous, rate limited, and retains nothing you submit. The overall status is the worst individual outcome: pass, warning, or fail.

  • Date Header Exists and Date Valid RFC 2822: the required origination date must be present and parseable; an unparseable date reads like a handcrafted message to filters.
  • Date Not in Future and Date Not Too Far Past: dates over about 3 hours ahead or 24 hours behind are flagged, catching misconfigured clocks and replayed mail.
  • Message-ID Valid: presence and shape. Extremely short or malformed IDs are flagged even though RFC 5322 only recommends the field.
  • From Header Exists and From Not ALL CAPS: the required originator must be present, and a shouting display name is a classic spam heuristic.
  • Reply-To Matches From: warns when Reply-To points at a different domain than From; legitimate uses exist, but phishing uses it to redirect replies.
  • To Header Exists: formally optional under RFC 5322, but bulk mail without it looks like BCC-blasted spam.
  • Subject Not ALL CAPS and Subject Spam Triggers: wording heuristics on the subject line. Treat these as risk signals, not verdicts.
  • Received Chain: Received fields must be present and countable; a thin or broken chain warrants a closer read.
  • List-Unsubscribe and One-Click Unsubscribe: whether unsubscribe headers are published and include the RFC 8058 List-Unsubscribe-Post field. The List-Unsubscribe guide shows a correct setup.
  • Precedence Header: informational. A bulk or list value tells auto-responders to stay quiet; normal for campaigns.
  • Feedback-ID: informational. Gmail's field for identifying campaign streams in feedback reporting; absent on non-bulk mail, which is fine.
  • Content-Type Valid and MIME-Version: MIME framing must be declared and well-formed for predictable rendering.
  • X-Mailer Clean: flags mailer strings tied to abused bulk software; unknown or absent values pass.

Troubleshooting

Common errors and how to fix them

Most header failures trace back to a few causes, and nearly all are fixed at the sender: in your mail library, your ESP's settings, or your mailing software's defaults.

  • Missing or malformed Message-ID: the sending library never generated one, or an intermediary stripped it. Configure the originating application or ESP to emit a unique, fully qualified ID per message.
  • Missing Date, or future and far-past dates: almost always a wrong clock or timezone on the sending host. Sync with NTP and let the mail library stamp the date itself.
  • Reply-To mismatch: replies route to a different domain than the visible From. Sometimes intentional, such as routing replies to a support desk, but also the standard phishing pattern. If you do not need it, drop Reply-To entirely.
  • Missing List-Unsubscribe or List-Unsubscribe-Post: bulk senders need a List-Unsubscribe field with an HTTPS URL plus RFC 8058's List-Unsubscribe-Post: List-Unsubscribe=One-Click, and an endpoint that processes the POST without login or confirmation. The one-click unsubscribe guide has the format; the Gmail and Yahoo bulk sender rules explain who must comply.
  • HTML-only MIME with no text alternative: a multipart/alternative message should carry a text/plain part alongside text/html. Some filters score HTML-only mail higher, and accessibility tools depend on the plain part. See plain text vs HTML email.
  • Broken Received chains from forwarding: a forwarder re-injects the message, adding hops and typically breaking SPF, since the forwarding IP is not authorized by the original domain. Authentication then rests on the surviving DKIM signature; ARC carries the original verdicts across the forward (ARC explainer).

Providers

Per-provider notes

The standards are shared, but large providers write authentication evidence in different dialects and enforce different requirements. Knowing whose format you are reading prevents misdiagnosis.

  • Gmail: writes one Authentication-Results field with spf, dkim, and dmarc as separate mechanisms. Since 2024, bulk senders of 5,000+ messages a day to personal Gmail accounts must authenticate and support RFC 8058 one-click unsubscribe for marketing and subscribed mail; the One-Click Unsubscribe check tests that publication. Background: Gmail and Yahoo bulk sender rules.
  • Outlook and Microsoft 365: Authentication-Results includes compauth, Microsoft's composite verdict rolling SPF, DKIM, and DMARC into one reason code. Proprietary fields add more: X-Microsoft-Antispam, X-Forefront-Antispam-Report with SFV disposition codes, and X-MS-Exchange-Organization-SCL with the spam confidence level. Since May 2025, high-volume senders to Outlook.com must publish SPF, DKIM, and DMARC.
  • Yahoo: publishes standard Authentication-Results and enforces the bulk-sender rules it announced alongside Google, including one-click unsubscribe for bulk marketing mail. Yahoo leans on DKIM historically, so a missing or broken DKIM-Signature matters more there than a cosmetic flaw.
  • Everyone else: smaller providers and self-hosted filters often write Received-SPF, X-Spam-Status, or custom X- fields instead of Authentication-Results. Read whichever field that receiver wrote rather than inferring verdicts from the chain.

Comparison

WillItInbox vs MXToolbox vs dmarcian

All three names come up for header work, but they are built around different jobs. MXToolbox offers free, ad-supported one-off tools, with paid monitoring from $129 per month. dmarcian is a paid, DMARC-focused suite for deployment and reporting. WillItInbox runs this analyzer free with no login, redacts addresses, Message-IDs, and IPs automatically, discards any pasted body, and retains nothing; for verdicts on a message you sent, the full deliverability test verifies DKIM, DNS, content, and links.

CapabilityWillItInboxMXToolboxdmarcian
Header analysisFree, one-off, no loginFree, ad-supported toolsNot the product's focus
Automatic PII redactionAddresses, Message-IDs, IPs redactedVaries by productVaries by product
Submitted-data retentionNone; bodies discardedVaries by productVaries by product
DMARC deployment and reportingChecker plus adjacent toolsBroad DNS diagnostic toolkitCore paid offering
Ongoing monitoringFull sent-message testingPaid plans from $129/moCore paid offering

Live diagnostic

Check current evidence

This anonymous tool is rate limited and does not retain submitted input. It reports observable evidence without promising delivery, authentication alignment, or inbox placement.

No SMTP mailbox probing, account lookup, or tenant data is used.

Enter an input to see current evidence, limitations, official references, and the relevant next step.

FAQ

Are my headers stored after analysis?

No. The tool is anonymous, rate limited, and retains nothing you paste. Only the header block is parsed, anything after the blank line is discarded, and addresses, Message-IDs, and IPs are redacted before evidence is displayed. Do not paste full message bodies; they are not needed.

What does a missing Message-ID mean?

RFC 5322 recommends Message-ID rather than requiring it, so a missing one is not a standards violation on its own. In practice, filters treat absent or malformed IDs as a risk signal because legitimate mail software generates them automatically. The fix is at the sender: configure your application, library, or ESP to emit a unique, fully qualified ID per message.

Why does my email fail one-click unsubscribe checks?

One-click unsubscribe requires two fields together: a List-Unsubscribe header containing an HTTPS URL, and the RFC 8058 List-Unsubscribe-Post: List-Unsubscribe=One-Click field. The endpoint must accept the POST and process it without login or confirmation. Any missing piece fails; Gmail and Yahoo require the full setup from bulk senders of marketing mail.

Can headers prove who sent an email?

No. Any header line below the ones your provider added can be forged, including From, Reply-To, and the lower Received hops. What headers establish is what a server observed: Authentication-Results says whether the stated domains passed SPF, DKIM, and DMARC on arrival. That is evidence about domains, not proof about a person.

What is the difference between Reply-To and Return-Path?

Reply-To is a message header telling recipients where replies should go, honored by mail clients when someone hits reply. Return-Path is the envelope bounce address, copied from the SMTP MAIL FROM command by the final receiving server, and it receives failure notices. SPF alignment is evaluated against the Return-Path domain, never Reply-To.

Why do my Received lines look out of order?

They are not; each server prepends its own Received line, so the newest entry is at the top. Read the chain bottom-up to trace the path from origin to destination. Forwarding adds hops and typically breaks SPF on the forwarded copy, since the forwarder's IP is not authorized by the original domain.

Does a passing result mean my email will reach the inbox?

No. Header structure is one input among many. Sender reputation, SPF, DKIM, and DMARC alignment, content, links, and engagement history all feed placement, and none of that is visible in a pasted header block. A pass means the structure is clean, not a delivery promise. Verifying authentication and content requires sending a real message to a test inbox.