Private mailbox preflight

MBOX Archive Inventory, Duplicate & Attachment Auditor

Scan a local MBOX archive, inventory its messages and attachments, trace MIME problems, review duplicate evidence, and package selected raw messages as EML without uploading the mailbox.

Local archive input

Choose an MBOX file

No local archive selected.

Limit: 64 MiB, 20,000 messages, 5,000 MIME parts, and 512 KiB per message header. Raw message bytes remain available only in this tab for evidence-preserving EML export.

Choose an archive or load the teaching sample.

Local by design: mailbox bytes, message headers, addresses, subjects, attachments, hashes, and exports stay in this browser tab. ToolQuill does not upload or send the archive.

What this auditor checks

The scanner recognizes conservative From envelope separators, records every message byte range, unfolds message headers, decodes common RFC 2047 encoded words for display, normalizes readable dates, and inventories recursive MIME parts. Multipart boundaries, closing delimiters, Content-Type syntax, Base64, quoted-printable, filenames, transfer sizes, and attachment dispositions receive exact findings.

Duplicate evidence is deliberately narrow. A SHA-256 group means the preserved RFC-message bytes match. A repeated Message-ID is shown separately and does not imply identical content. The tool does not apply fuzzy text similarity, delete duplicates, or choose a canonical copy.

MBOX separators are not universal

RFC 4155 registers application/mbox and documents a default format, while also noting that separator and quoting behavior varies across implementations. This tool requires a line beginning with From , a plausible following header, and—after the first record—a preceding blank line. That conservative rule reduces accidental body splits but cannot identify every historical MBOX variant.

Raw EML exports remove only the envelope separator. They preserve the selected message range and do not guess whether >From body lines should be unescaped. Test exported messages in the target mail application before relying on a migration.

How MIME evidence is interpreted

RFC 5322 defines a message as header fields followed by an optional body and describes header folding. RFC 2045 defines Base64 and quoted-printable transfer encodings, while RFC 2046 defines multipart boundary structure. The auditor applies bounded structural checks from those sources; it does not execute HTML, open links, scan attachment content for malware, authenticate DKIM/ARC/SPF, resolve addresses, or render message bodies.

Validation boundary

A clean result is not a guarantee that the archive is complete, authentic, safe, or accepted by a mail client. Historical MBOX dialects, content encodings, charsets, nested messages, RFC 2231 continuations, internationalized headers, client metadata, and damaged separators can require specialist software. Keep the original archive unchanged and validate any migration independently.

Frequently asked questions

Why does one repeated Message-ID not count as an exact duplicate?

Message-ID is an identifier, not a content digest. Copies can acquire different trace headers or bodies, and malformed exports can reuse identifiers.

Does the tool extract attachment files?

No. It inventories attachment metadata and validates supported transfer encodings without creating files that could be opened accidentally.

Why are selected messages downloaded as a ZIP?

A ZIP allows one deliberate download while retaining one byte-preserving EML entry per selected message and avoiding a browser prompt for every record.

Can it read PST, OST, EML folders, or compressed MBOX?

No. Supply one uncompressed MBOX file. Those containers and folder workflows require different parsers.

Browse email and archive tools · Validate a preservation bag