Skip to content
Novus Examples

Email

The email category gives message parsers, importers, and forensic tools real, documented fixtures. The EML set is standards-compliant RFC 822/MIME: a plain-text message, a multipart/alternative message carrying both a text and an HTML body, and a multipart/mixed message with a base64-encoded file attachment — each with full headers (From, To, Subject, Date, Message-ID, MIME boundaries). An MBOX mailbox concatenates a short three-message thread with the classic 'From ' separator lines, so you can test mailbox splitting and thread reconstruction. Every message uses fixed dates, message IDs, and boundaries for reproducibility, and every address and name is fictional. Use them to test header parsing, MIME decoding, attachment extraction, HTML-part sanitising, and EML-to-other-format conversion.

Filter email on Browse · 110 files · 11 subcategories

110 of 110 files

Authentication

Preview of DKIM / SPF Annotated Email (EML)
eml
1.1 KB
Actual file preview for DKIM / SPF Annotated Email (EML)

DKIM / SPF Annotated Email (EML)

An email annotated with DKIM-Signature, Received-SPF, and Authentication-Results headers (all reporting pass) — for testing email-authentication header parsing. The DKIM signature value is a sample placeholder, not real cryptography.

File
EML · Authentication
Preview of EML — Authentication-Results: SPF, DKIM and DMARC All Fail
eml
1.3 KB
Actual file preview for EML — Authentication-Results: SPF, DKIM and DMARC All Fail

EML — Authentication-Results: SPF, DKIM and DMARC All Fail

The failing twin of the all-pass fixture, headers otherwise identical: SPF fail, DKIM fail with a quoted reason property, DMARC fail under p=REJECT. The quoted reason string contains a semicolon-free phrase specifically to test method-splitting.

File
EML · Authentication
Use case
Email parsingMetadata testing· Paired fixture
Preview of EML — Authentication-Results: SPF, DKIM and DMARC All Pass
eml
1.3 KB
Actual file preview for EML — Authentication-Results: SPF, DKIM and DMARC All Pass

EML — Authentication-Results: SPF, DKIM and DMARC All Pass

The fully authenticated baseline: SPF pass, DKIM pass, DMARC pass with aligned domains, under a p=REJECT policy. The DKIM signature is a visible SAMPLE placeholder, so the header parses and reports pass but will never verify cryptographically.

File
EML · Authentication
Use case
Email parsingMetadata testing· Paired fixture
Preview of EML — dkim=pass but dmarc=fail on Strict Alignment
eml
1.1 KB
Actual file preview for EML — dkim=pass but dmarc=fail on Strict Alignment

EML — dkim=pass but dmarc=fail on Strict Alignment

SPF passes and DKIM passes, yet DMARC fails — because the signing domain is the relay's, not the From domain's, and the policy demands strict alignment. Any dashboard that reports authentication by reading dkim= alone shows this message as trustworthy.

File
EML · Authentication
Use case
Email parsingMetadata testing· Conversion set
Preview of EML — Three Authentication-Results Headers From Three Hops
eml
1.6 KB
Actual file preview for EML — Three Authentication-Results Headers From Three Hops

EML — Three Authentication-Results Headers From Three Hops

A mailing-list post carrying three Authentication-Results headers stamped by three different hosts, where DKIM passed upstream and failed at the final hop after the list rewrote the message. Only the topmost header, from the receiving host, may be trusted.

File
EML · Authentication
Use case
Email parsingMetadata testing· Conversion set
Preview of EML — Two DKIM-Signature Headers, One With an l= Tag
eml
1.3 KB
Actual file preview for EML — Two DKIM-Signature Headers, One With an l= Tag

EML — Two DKIM-Signature Headers, One With an l= Tag

Two DKIM-Signature headers for the same message — the RSA/Ed25519 double-signing used during algorithm migrations — with an l= body-length tag on the first. l= means only the first 120 octets are covered, so anything appended afterwards still verifies; both values are SAMPLE placeholders.

File
EML · Authentication
Use case
Email parsingMetadata testing· Conversion set
Preview of EML — Two-Instance ARC Chain (SAMPLE Seals)
eml
2.1 KB
Actual file preview for EML — Two-Instance ARC Chain (SAMPLE Seals)

EML — Two-Instance ARC Chain (SAMPLE Seals)

A forwarded message carrying a two-instance ARC chain — Seal, Message-Signature and Authentication-Results at i=1 and i=2 — where DKIM broke in transit but ARC records that it passed upstream. Every seal is a visible SAMPLE placeholder, not real cryptography.

File
EML · Authentication
Use case
Email parsingMetadata testing· Conversion set

Calendar

Delivery

Preview of Bounce / Non-Delivery Report (EML)
eml
1.5 KB
Actual file preview for Bounce / Non-Delivery Report (EML)

Bounce / Non-Delivery Report (EML)

A bounce / non-delivery report (NDR) — a multipart/report message with a human-readable notice, a message/delivery-status part, and the original headers — for testing bounce parsing and delivery-status extraction.

File
EML · Delivery
Preview of EML Delivery — Out Of Office
eml
349 B
Actual file preview for EML Delivery — Out Of Office

EML Delivery — Out Of Office

SAMPLE delivery/DSN-related .eml (out-of-office) for mailbox parsers.

File
EML · Delivery
Use case
Email parsing· Conversion set
Preview of EML Delivery — Receipt Mdn
eml
325 B
Actual file preview for EML Delivery — Receipt Mdn

EML Delivery — Receipt Mdn

SAMPLE delivery/DSN-related .eml (receipt-mdn) for mailbox parsers.

File
EML · Delivery
Use case
Email parsing· Conversion set

Dsn

Preview of EML — DSN Missing Its message/delivery-status Part (Deliberately Incomplete)
eml
1.1 KB
Actual file preview for EML — DSN Missing Its message/delivery-status Part (Deliberately Incomplete)

EML — DSN Missing Its message/delivery-status Part (Deliberately Incomplete)

A multipart/report that advertises report-type=delivery-status but is deliberately incomplete: the required message/delivery-status part is missing, leaving only human prose and the returned headers. Real MTAs emit this, and a parser must not assume the part exists.

File
EML · Dsn
Use case
Email parsingError handling+1· Conversion set
Preview of EML — DSN Reporting Two Recipients With Different Outcomes
eml
1.6 KB
Actual file preview for EML — DSN Reporting Two Recipients With Different Outcomes

EML — DSN Reporting Two Recipients With Different Outcomes

One multipart/report carrying two per-recipient blocks: a permanent 5.1.1 failure and a temporary 4.4.7 delay for the same original message. Bounce processors that read only the first block suppress a good address, or keep retrying a dead one.

File
EML · Dsn
Use case
Email parsingConversion testing· Conversion set
Preview of EML — DSN Returning Only the Original Headers
eml
1.3 KB
Actual file preview for EML — DSN Returning Only the Original Headers

EML — DSN Returning Only the Original Headers

The same bounce as its twin, except the returned content is text/rfc822-headers — the privacy-preserving form most large providers send. A processor keyed on message/rfc822 finds nothing here and reports an un-attributable bounce.

File
EML · Dsn
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — DSN Returning the Original Message in Full
eml
1.3 KB
Actual file preview for EML — DSN Returning the Original Message in Full

EML — DSN Returning the Original Message in Full

A bounce whose third part is the complete original message — headers and body — as message/rfc822. Paired with the headers-only twin beside it, it shows whether a bounce processor can recover the original Message-ID from either shape.

File
EML · Dsn
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — DSN With a 5.7.1 Policy Rejection
eml
1.6 KB
Actual file preview for EML — DSN With a 5.7.1 Policy Rejection

EML — DSN With a 5.7.1 Policy Rejection

A permanent bounce whose extended status is 5.7.1 — rejected by policy — with Remote-MTA, Original-Recipient and Last-Attempt-Date all present. Suppression lists that key on the 5.x class alone blacklist a perfectly valid address over a sender-side problem.

File
EML · Dsn
Use case
Email parsingConversion testing· Conversion set

Headers

Preview of EML — 1,024-Octet Header Line With No Fold Point
eml
1.5 KB
Actual file preview for EML — 1,024-Octet Header Line With No Fold Point

EML — 1,024-Octet Header Line With No Fold Point

A single header whose value is one 1,001-character token with no whitespace, making the line 1,024 octets — past the 998-octet limit RFC 5322 sets and impossible to fold. Fixed-size line buffers truncate here, and the truncation is silent.

File
EML · Headers
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Adjacent Encoded-Words (Separator Must Disappear)
eml
544 B
Actual file preview for EML — Adjacent Encoded-Words (Separator Must Disappear)

EML — Adjacent Encoded-Words (Separator Must Disappear)

A Subject split mid-word across two adjacent encoded-words. RFC 2047 requires the linear whitespace between them to be discarded, so the correct result is one word; a decoder that keeps the space renders a split that reads as a typo.

File
EML · Headers
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — Encoded-Word Longer Than the 75-Character Limit
eml
621 B
Actual file preview for EML — Encoded-Word Longer Than the 75-Character Limit

EML — Encoded-Word Longer Than the 75-Character Limit

One unbroken encoded-word of 148 characters, well past the 75-character ceiling RFC 2047 sets. Real senders emit these, and a decoder should still recover the whole word rather than truncating it at 75 or rejecting the header.

File
EML · Headers · B (base64)
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — Encoded-Word Subject Folded Over Four Lines
eml
600 B
Actual file preview for EML — Encoded-Word Subject Folded Over Four Lines

EML — Encoded-Word Subject Folded Over Four Lines

A Subject folded across four physical lines, one encoded-word per line, which is the shape RFC 2047 prescribes for long international headers. Because the fold whitespace is discarded on decode, each continuation word carries its own leading space inside the encoded-word — omit that and the subject decodes run-together.

File
EML · Headers
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — Encoded-Word With an Unregistered Charset
eml
535 B
Actual file preview for EML — Encoded-Word With an Unregistered Charset

EML — Encoded-Word With an Unregistered Charset

An encoded-word naming a charset no registry knows. The payload happens to be UTF-8, so a decoder has a choice: fall back and show readable text, or leave the raw encoded-word visible. What it must not do is raise and drop the whole header.

File
EML · Headers · B (base64)
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Encoded-Words in Display Names and a Filename
eml
904 B
Actual file preview for EML — Encoded-Words in Display Names and a Filename

EML — Encoded-Words in Display Names and a Filename

Encoded-words used everywhere they turn up in practice: both display names, the Subject, and — against the spec but very common — inside the quoted filename parameter, where RFC 2231 is the conformant mechanism. A tolerant parser decodes all four.

File
EML · Headers
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — Header and Body Lines at Exactly 998 Octets
eml
2.4 KB
Actual file preview for EML — Header and Body Lines at Exactly 998 Octets

EML — Header and Body Lines at Exactly 998 Octets

A header line and a body line sitting exactly on the RFC 5322 maximum of 998 octets excluding CRLF. Both are legal, so anything that rejects, wraps, or truncates them is off by one against the spec — this is the reference case for that boundary.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Headers Folded With HTAB Continuations
eml
567 B
Actual file preview for EML — Headers Folded With HTAB Continuations

EML — Headers Folded With HTAB Continuations

Two headers folded with horizontal tabs instead of spaces, which RFC 5322 permits exactly as it permits spaces. Parsers that test only for a leading space treat the continuation as a brand-new header and lose the second half of the Subject.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — References Folded Before Every Message-ID
eml
833 B
Actual file preview for EML — References Folded Before Every Message-ID

EML — References Folded Before Every Message-ID

An eight-deep References chain folded so each Message-ID sits on its own line. There is no comma between msg-ids in this header, so a parser that splits on the line break rather than unfolding first ends up with ids that carry a leading space.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — RFC 2047 Subject Mixing Three Charsets
eml
616 B
Actual file preview for EML — RFC 2047 Subject Mixing Three Charsets

EML — RFC 2047 Subject Mixing Three Charsets

A single Subject built from three encoded-words in three charsets and two encodings. RFC 2047 allows this, and it is what happens when a subject is quoted through several mail systems, so each word has to be decoded on its own terms.

File
EML · Headers
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — RFC 2047 Subject: ISO-8859-1 'B' Encoding
eml
554 B
Actual file preview for EML — RFC 2047 Subject: ISO-8859-1 'B' Encoding

EML — RFC 2047 Subject: ISO-8859-1 'B' Encoding

The ISO-8859-1 Subject again, base64-encoded instead of Q-encoded. Base64 hides the charset entirely, so this is the fixture that catches a decoder guessing the charset from the octets instead of reading the encoded-word's charset token.

File
EML · Headers · B (base64)
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — RFC 2047 Subject: ISO-8859-1 'Q' Encoding
eml
553 B
Actual file preview for EML — RFC 2047 Subject: ISO-8859-1 'Q' Encoding

EML — RFC 2047 Subject: ISO-8859-1 'Q' Encoding

A German Subject encoded as ISO-8859-1 'Q', the shape most legacy mail actually uses. Each umlaut is one =XX escape, so a decoder that assumes UTF-8 produces mojibake rather than a clean error.

File
EML · Headers · Q
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — RFC 2047 Subject: KOI8-R 'B' Encoding
eml
519 B
Actual file preview for EML — RFC 2047 Subject: KOI8-R 'B' Encoding

EML — RFC 2047 Subject: KOI8-R 'B' Encoding

A Russian Subject as a KOI8-R base64 encoded-word. KOI8-R orders Cyrillic letters by Latin transliteration rather than alphabetically, so a decoder that substitutes any other Cyrillic codepage returns readable-looking but wrong text.

File
EML · Headers · B (base64)
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — RFC 2047 Subject: Shift_JIS 'B' Encoding
eml
513 B
Actual file preview for EML — RFC 2047 Subject: Shift_JIS 'B' Encoding

EML — RFC 2047 Subject: Shift_JIS 'B' Encoding

A Japanese Subject as a Shift_JIS base64 encoded-word. Shift_JIS second bytes overlap ASCII punctuation values, so a decoder that scans the decoded octets for delimiters before converting the charset splits the string in the wrong place.

File
EML · Headers · B (base64)
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — RFC 2047 Subject: UTF-8 'B' Encoding
eml
543 B
Actual file preview for EML — RFC 2047 Subject: UTF-8 'B' Encoding

EML — RFC 2047 Subject: UTF-8 'B' Encoding

A Subject header carrying accented Latin text and an emoji as a single UTF-8 base64 encoded-word. Its Q-encoded twin decodes to the identical string, so the two together isolate the encoding from the charset.

File
EML · Headers · B (base64)
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — RFC 2047 Subject: UTF-8 'Q' Encoding
eml
556 B
Actual file preview for EML — RFC 2047 Subject: UTF-8 'Q' Encoding

EML — RFC 2047 Subject: UTF-8 'Q' Encoding

The same Subject as the UTF-8 'B' twin, written with 'Q' encoding instead: underscores stand for spaces and every non-token octet is an =XX escape. A decoder that forgets the underscore rule produces visibly different text from its twin.

File
EML · Headers · Q (quoted-printable-like)
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — To: Header Folded Across 24 Recipients
eml
1.5 KB
Actual file preview for EML — To: Header Folded Across 24 Recipients

EML — To: Header Folded Across 24 Recipients

A To: header listing 24 addresses, folded after every comma. Address-list parsers that unfold and split in the wrong order produce addresses with a leading space or lose the display name of every recipient after the first.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set

Mailbox

Preview of MBOX — Four Charsets and Both Transfer Encodings
mbox
2 KB
Actual file preview for MBOX — Four Charsets and Both Transfer Encodings

MBOX — Four Charsets and Both Transfer Encodings

One mailbox whose four messages each use a different charset and alternate between quoted-printable and base64, with RFC 2047 subjects to match. The file itself is LF-stored while the encoded payloads decode to CRLF text — the split every importer has to handle.

File
MBOX · Mailbox
Use case
Email parsingEncoding detection+1· Conversion set
Preview of MBOX — Thread Plus Its Bounce, With mboxrd Escaping
mbox
1.9 KB
Actual file preview for MBOX — Thread Plus Its Bounce, With mboxrd Escaping

MBOX — Thread Plus Its Bounce, With mboxrd Escaping

Three messages in one mailbox: an original whose body contains both a bare "From " line and an already-escaped ">From " line, the reply that threads to it, and the multipart/report bounce that reply triggered. mboxrd escaping is what makes the round trip lossless.

File
MBOX · Mailbox
Use case
Email parsingError handling+1· Conversion set
Preview of MBOX Mailbox — six-message thread
mbox
2.4 KB
Actual file preview for MBOX Mailbox — six-message thread

MBOX Mailbox — six-message thread

A larger mbox mailbox with a six-message back-and-forth thread — for testing mailbox splitting, thread reconstruction, and pagination over more than a couple of messages.

File
MBOX · Mailbox

Messages

Preview of Email with Attachment (EML)
eml
1 KB
Actual file preview for Email with Attachment (EML)

Email with Attachment (EML)

A multipart/mixed email with a base64-encoded CSV file attachment — for testing attachment detection, decoding, and extraction from an EML message.

File
EML · Messages
Use case
Email parsingConversion testing· Conversion set
Preview of MBOX Mailbox (three-message thread)
mbox
1.3 KB
Actual file preview for MBOX Mailbox (three-message thread)

MBOX Mailbox (three-message thread)

An mbox mailbox concatenating a short three-message email thread with the classic 'From ' separator lines and >From body escaping — for testing mailbox splitting and thread reconstruction.

File
MBOX · Messages
Preview of Multipart Email — Text + HTML (EML)
eml
1.3 KB
Actual file preview for Multipart Email — Text + HTML (EML)

Multipart Email — Text + HTML (EML)

A multipart/alternative email carrying both a plain-text and an HTML body — for testing MIME part selection, HTML-part handling and sanitising, and multipart parsing.

File
EML · Messages
Use case
Email parsingConversion testing+1· Conversion set
Preview of Plain-Text Email (EML)
eml
753 B
Actual file preview for Plain-Text Email (EML)

Plain-Text Email (EML)

A standards-compliant plain-text email message (.eml) with full headers — the simplest valid RFC 822 message for testing email header parsing and EML import.

File
EML · Messages
Use case
Email parsingConversion testing+1· Conversion set

Mime

Preview of EML — Attachment With No Filename At All
eml
665 B
Actual file preview for EML — Attachment With No Filename At All

EML — Attachment With No Filename At All

An attachment with a bare Content-Disposition: attachment and no name in either header. A client has to invent a filename, and the extension it invents decides whether the saved file opens as a spreadsheet or as unknown binary.

File
EML · Mime
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Base64: Accented UTF-8 Body
eml
672 B
Actual file preview for EML — Base64: Accented UTF-8 Body

EML — Base64: Accented UTF-8 Body

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: From-Line and Lone Dot
eml
630 B
Actual file preview for EML — Base64: From-Line and Lone Dot

EML — Base64: From-Line and Lone Dot

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: ISO-8859-1 Body
eml
577 B
Actual file preview for EML — Base64: ISO-8859-1 Body

EML — Base64: ISO-8859-1 Body

A base64 text/plain message in iso-8859-1 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: Soft Line Breaks
eml
948 B
Actual file preview for EML — Base64: Soft Line Breaks

EML — Base64: Soft Line Breaks

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: Trailing Whitespace
eml
596 B
Actual file preview for EML — Base64: Trailing Whitespace

EML — Base64: Trailing Whitespace

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Identical Image, Inline and Attached
eml
1.2 KB
Actual file preview for EML — Identical Image, Inline and Attached

EML — Identical Image, Inline and Attached

The same 16x16 PNG appears twice with the same filename: once inline with a Content-ID, once as a plain attachment. Deduplicating by filename or by content hash collapses the pair and loses one of them, which is how an attachment silently disappears.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — message/rfc822 Forward of a Multipart Message
eml
1.4 KB
Actual file preview for EML — message/rfc822 Forward of a Multipart Message

EML — message/rfc822 Forward of a Multipart Message

A forward that embeds the whole original message, headers and all, as a message/rfc822 part — and that original is itself a multipart with its own attachment and threading headers. Extractors routinely stop at the message/rfc822 boundary and miss the nested file.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/alternative in Reverse Preference Order
eml
703 B
Actual file preview for EML — multipart/alternative in Reverse Preference Order

EML — multipart/alternative in Reverse Preference Order

The alternative parts are ordered richest-first, the opposite of what RFC 2046 requires. A client that blindly takes the last part shows plain text here and HTML everywhere else, which is exactly the intermittent-looking bug this fixture pins down.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/alternative Whose Parts Disagree
eml
1.1 KB
Actual file preview for EML — multipart/alternative Whose Parts Disagree

EML — multipart/alternative Whose Parts Disagree

Text and HTML alternatives that state different totals and different delivery dates. The spec says the parts must be alternative renderings of the same content, so this fixture shows what a tool extracts when they are not — the answer depends entirely on which part it picks.

File
EML · Mime
Use case
Email parsingConversion testing+1· Conversion set
Preview of EML — multipart/alternative With an Empty text/plain Part
eml
618 B
Actual file preview for EML — multipart/alternative With an Empty text/plain Part

EML — multipart/alternative With an Empty text/plain Part

A zero-length text/plain alternative next to a real HTML part — the shape produced by senders that add a plain part only to satisfy spam filters. Anything preferring plain text renders a blank message unless it falls back when the chosen part is empty.

File
EML · Mime
Use case
Email parsingError handling+1· Conversion set
Preview of EML — multipart/alternative With Three Representations
eml
901 B
Actual file preview for EML — multipart/alternative With Three Representations

EML — multipart/alternative With Three Representations

The same release notes as plain text, Markdown (RFC 7763) and HTML, ordered least-faithful first. Most selectors only know the plain/HTML pair, so this is the fixture that shows whether an unfamiliar middle part is skipped or mistaken for the body.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/digest With Implicit message/rfc822 Parts
eml
845 B
Actual file preview for EML — multipart/digest With Implicit message/rfc822 Parts

EML — multipart/digest With Implicit message/rfc822 Parts

Two complete messages carried in a multipart/digest, neither part declaring a Content-Type. RFC 2046 makes the default message/rfc822 inside a digest instead of the usual text/plain, so a parser that hardcodes the text default renders raw headers as body text.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/related Root Selected by start=
eml
1002 B
Actual file preview for EML — multipart/related Root Selected by start=

EML — multipart/related Root Selected by start=

The related container's root is the second part, named by the start= parameter, with an image sitting first. A reader that assumes the first part is always the root displays a PNG as the message body.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/related With a Dangling cid: Reference
eml
638 B
Actual file preview for EML — multipart/related With a Dangling cid: Reference

EML — multipart/related With a Dangling cid: Reference

The HTML body references a Content-ID that no part in the message provides — the everyday result of a forward that dropped an attachment. A renderer should show the alt text and carry on, not emit a broken external request or fail the whole message.

File
EML · Mime
Use case
Email parsingError handling+1· Conversion set
Preview of EML — multipart/related With an Unreferenced Image Part
eml
1.3 KB
Actual file preview for EML — multipart/related With an Unreferenced Image Part

EML — multipart/related With an Unreferenced Image Part

Two inline image parts, only one of them referenced by the HTML. Attachment counters disagree loudly on this shape: some report one attachment, some two, some none, and the answer changes what a user sees in the message list.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/related With Two cid: Images
eml
1.3 KB
Actual file preview for EML — multipart/related With Two cid: Images

EML — multipart/related With Two cid: Images

An HTML body referencing two base64 PNG parts by Content-ID, both resolved. This is the baseline for the three related/cid fixtures beside it: everything a cid resolver needs is present and correctly spelled.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Quoted-Printable: Accented UTF-8 Body
eml
609 B
Actual file preview for EML — Quoted-Printable: Accented UTF-8 Body

EML — Quoted-Printable: Accented UTF-8 Body

A quoted-printable text/plain message in utf-8 whose body carries accented French text, guillemets, an em dash and a euro sign. It is the exact twin of the base64 message beside it: both decode to the same 247 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: From-Line and Lone Dot
eml
565 B
Actual file preview for EML — Quoted-Printable: From-Line and Lone Dot

EML — Quoted-Printable: From-Line and Lone Dot

A quoted-printable text/plain message in utf-8 whose body starts a line with "From " and holds a lone "." line, which quoted-printable escapes as =46rom and =2E. It is the exact twin of the base64 message beside it: both decode to the same 219 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: ISO-8859-1 Body
eml
539 B
Actual file preview for EML — Quoted-Printable: ISO-8859-1 Body

EML — Quoted-Printable: ISO-8859-1 Body

A quoted-printable text/plain message in iso-8859-1 whose body is single-byte ISO-8859-1 rather than UTF-8, so each umlaut is one octet. It is the exact twin of the base64 message beside it: both decode to the same 176 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: Soft Line Breaks
eml
803 B
Actual file preview for EML — Quoted-Printable: Soft Line Breaks

EML — Quoted-Printable: Soft Line Breaks

A quoted-printable text/plain message in utf-8 whose body holds a single line far past 76 columns, forcing quoted-printable soft breaks. It is the exact twin of the base64 message beside it: both decode to the same 451 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: Trailing Whitespace
eml
537 B
Actual file preview for EML — Quoted-Printable: Trailing Whitespace

EML — Quoted-Printable: Trailing Whitespace

A quoted-printable text/plain message in utf-8 whose body ends lines with spaces and tabs that quoted-printable must encode as =20 and =09. It is the exact twin of the base64 message beside it: both decode to the same 193 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — RFC 2231 Continuation Filename With size and creation-date
eml
886 B
Actual file preview for EML — RFC 2231 Continuation Filename With size and creation-date

EML — RFC 2231 Continuation Filename With size and creation-date

The conformant answer to non-ASCII filenames: a filename split into three numbered RFC 2231 segments with a charset and a language tag, plus size and creation-date parameters. Parsers commonly handle filename*= but not the numbered continuation form.

File
EML · Mime · de
Use case
Email parsingEncoding detection+1· Conversion set
Preview of EML — Second text/plain Part Marked Inline
eml
825 B
Actual file preview for EML — Second text/plain Part Marked Inline

EML — Second text/plain Part Marked Inline

Two text/plain parts inside a mixed container, the second marked inline but carrying a filename. Clients split on this: some concatenate it into the body, some list it as an attachment because a filename is present, and the two behaviours look like different messages.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Three-Level Nesting (mixed > related > alternative)
eml
1.5 KB
Actual file preview for EML — Three-Level Nesting (mixed > related > alternative)

EML — Three-Level Nesting (mixed > related > alternative)

The canonical rich-mail shape written out in full: a mixed container holding a related container holding an alternative pair, plus a CSV attachment at the outer level. A tree walker has to reach depth three to find the HTML body and still report exactly one attachment.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set

Smime

Threading

Preview of EML — Exchange-Style Thread-Index Alongside References
eml
775 B
Actual file preview for EML — Exchange-Style Thread-Index Alongside References

EML — Exchange-Style Thread-Index Alongside References

A reply carrying the Exchange threading headers — Thread-Topic and a SAMPLE Thread-Index — next to the standard References chain, plus an X-MS header with an empty value. Empty header values are legal and are a common cause of parser exceptions.

File
EML · Threading
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Follow-up SAMPLE 1
eml
299 B
Actual file preview for EML — Follow-up SAMPLE 1

EML — Follow-up SAMPLE 1

Simple follow-up SAMPLE message #1 for mailbox threading pads.

File
EML · Threading
Use case
Email parsing· Conversion set
Preview of EML — Follow-up SAMPLE 2
eml
299 B
Actual file preview for EML — Follow-up SAMPLE 2

EML — Follow-up SAMPLE 2

Simple follow-up SAMPLE message #2 for mailbox threading pads.

File
EML · Threading
Use case
Email parsing· Conversion set
Preview of EML — Follow-up SAMPLE 3
eml
299 B
Actual file preview for EML — Follow-up SAMPLE 3

EML — Follow-up SAMPLE 3

Simple follow-up SAMPLE message #3 for mailbox threading pads.

File
EML · Threading
Use case
Email parsing· Conversion set
Preview of EML — References Chain With Repeated Message-IDs
eml
689 B
Actual file preview for EML — References Chain With Repeated Message-IDs

EML — References Chain With Repeated Message-IDs

A References header that lists the same two Message-IDs twice, in a repeating order — what a client produces when it appends without checking. A threader that treats the chain as a literal path builds a cycle or reports a depth of four for a two-deep thread.

File
EML · Threading
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Reply Whose Parent Message Does Not Exist
eml
625 B
Actual file preview for EML — Reply Whose Parent Message Does Not Exist

EML — Reply Whose Parent Message Does Not Exist

The immediate parent named by In-Reply-To was never delivered, but its grandparent is in the References chain. A threader has to fall back up the chain instead of orphaning the message — the everyday case after a deleted or filtered message.

File
EML · Threading
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Reply With In-Reply-To and No References
eml
517 B
Actual file preview for EML — Reply With In-Reply-To and No References

EML — Reply With In-Reply-To and No References

A reply that declares its parent only through In-Reply-To. Threading code that builds ancestry from References alone files this message as a new thread root, splitting a conversation in the message list.

File
EML · Threading
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — Reply With References and No In-Reply-To
eml
517 B
Actual file preview for EML — Reply With References and No In-Reply-To

EML — Reply With References and No In-Reply-To

The same reply expressed the other way round: a References chain with no In-Reply-To. Together with its twin it isolates which of the two headers a threading implementation actually reads, since either alone is sufficient under RFC 5322.

File
EML · Threading
Use case
Email parsingConversion testing· Paired fixture

Transactional

Preview of HTML Newsletter Email (EML)
eml
2.2 KB
Actual file preview for HTML Newsletter Email (EML)

HTML Newsletter Email (EML)

An HTML newsletter email (multipart/alternative) with a table-based responsive layout and a List-Unsubscribe header — for testing HTML-email rendering, sanitising, and marketing-email parsing.

File
EML · Transactional
Preview of Order Receipt Email (EML)
eml
1.9 KB
Actual file preview for Order Receipt Email (EML)

Order Receipt Email (EML)

An order-confirmation / receipt email (multipart/alternative) with an itemised order table in both text and HTML — a transactional-email fixture for testing parsing and data extraction.

File
EML · Transactional

Frequently asked questions

Are these real emails?

No — every address, name, and message is fictional, with fixed dates, Message-IDs, and MIME boundaries for reproducibility.

What MIME structures do the .eml files cover?

A plain-text message, a multipart/alternative message carrying both text and HTML bodies, and a multipart/mixed message with a base64-encoded file attachment — each with full RFC 822 headers.

What's the .mbox file for?

It concatenates a short three-message thread with the classic 'From ' separator lines, so you can test mailbox splitting and thread reconstruction.

What can I test with these fixtures?

Header parsing, MIME decoding, attachment extraction, HTML-part sanitising, and EML-to-other-format conversion.