Convert Emails to PDF with Full Headers

Print an email from your mail client and look at the result: usually a "From / To / Date / Subject" summary at best. The routing history, Message-ID, original timezone and delivery chain are gone — which is fine for a recipe, and not fine for a record that has to prove what was sent, when, and from where.

This converter renders the complete header block on every PDF: sender, every recipient by role, the raw Date with its original timezone offset, and the Message-ID that ties the message to the rest of the mail system.

How it works

  1. 1 · Drop an email in.eml or .msg — the header block is parsed from the raw message, not from a redisplayed summary.
  2. 2 · Preview the header tableClick the row to see the PDF exactly as produced: header fields first, then subject and body.
  3. 3 · Export with the indexThe CSV repeats every header field per row, so a whole batch becomes a searchable table of who-wrote-what-when.

Try it now — nothing leaves your browser

Which fields are preserved (and which tools drop them)

Every PDF opens with the header table: From (name + address), To, CC, Date exactly as written in the message (including the original UTC offset — no silent normalisation to your local time), Subject, and Message-ID. Batch exports repeat the same fields in index.csv, one row per message.

The fields that usually vanish elsewhere are the ones that matter for authentication: Message-ID links a message to its server-side trail; the timezone offset pins the send time to the sender's location; the To and CC lines show who else saw what. A PDF without them is a weaker record than the email it came from.

A note on the standard

Internet email headers are defined by RFC 5322 (successor to RFC 822). "Full headers" as rendered here means the standard fields those RFCs define for origin, routing and content description — the same fields mail servers log and forensic examiners ask about. The parser reads them from the raw source, preserving original formatting and offsets rather than re-expressing them.

FAQ

Is the Date shown in my local timezone?

No — deliberately. The original Date header with its source timezone offset is preserved; normalising it would discard information.

What about Received headers and DKIM results?

The rendered header table covers the identity and content fields (From/To/CC/Date/Subject/Message-ID). Full transport traces are a natural extension for the legal tier.

Do MSG files keep their headers too?

Yes — MSG stores the same information as properties; the converter renders it in the identical header block, so EML and MSG PDFs are structurally uniform.

Related