Header hygiene check

Legitimate mail software always sets a handful of standard headers correctly. Missing or malformed ones are cheap, reliable spam signals - this check inspects them.

What this check looks at

JoltMx reads the stored message's headers and checks them for the basics every well-behaved mailer gets right:

  • From - required by RFC 5322; mail without one is rejected almost everywhere.
  • Message-ID - present, and in the standard <unique@domain> form.
  • Date - present, parseable, and not wildly out of sync with the real delivery time.
  • Subject - present (empty subjects score poorly).
  • Reply-To - flagged when it points at a different domain than From (a phishing pattern).
  • List-Unsubscribe - rewarded when present; nudges you toward one-click support.

Why it matters

These headers cost nothing to set and their absence is a strong "this was generated by a script" signal. A badly skewed Date makes mail look forged and breaks threading. And for bulk senders, a working List-Unsubscribe (with one-click) is now expected by Gmail and Yahoo.

How the diagnostic grades it

ResultSeverityWhat it means
Header hygienePassFrom, Date, Message-ID and Subject are all present and well-formed.
List-Unsubscribe presentPassGood for bulk mail; add List-Unsubscribe-Post for one-click.
Missing From headerCriticalRequired by RFC 5322; rejected almost everywhere.
Missing Message-IDWarningA common spam-filter signal. Configure your server to add one.
Missing / unparseable DateWarningFilters penalise mail without a valid Date.
Date header is skewedWarningMore than an hour off real time - sync the server clock (NTP).
Malformed Message-IDInfoNot in the standard <unique@domain> form.
Empty SubjectInfoNot an error, but empty subjects score poorly.
Reply-To uses a different domainInfoLegitimate for some workflows, but also a phishing pattern.

How to fix it

  • Use real mail software (or a reputable provider) that sets From, Date and Message-ID automatically.
  • Keep the sending server's clock synced with NTP.
  • For bulk mail, add List-Unsubscribe and List-Unsubscribe-Post: List-Unsubscribe=One-Click.

Related checks

From alignment · BIMI · Policy disposition

Free during beta

Start routing mail in minutes.

Point your MX records at JoltMx. Add a domain. Create your first rule. Done.

No credit card required  ·  Free tier stays free