Converting an MBOX archive to PDF exhibits
An .mbox file is not one email. It is a plain-text archive holding an
entire mail folder — every message in a Gmail label, a Thunderbird folder or
an Apple Mail mailbox, concatenated one after another into a single file that
can run to several gigabytes.
EML Exhibit converts individual .eml files, so an .mbox has to be split
first. That step is straightforward, and it is also where the more
important decision gets made: which messages are actually in scope.
One file, an entire mailbox
The format is about as simple as file formats get: messages written one after
another in plain text, each one preceded by a line beginning From. That
simplicity is why it has outlived nearly everything it competed with, and why
Google, Thunderbird and Apple Mail all still use it.
It also means an .mbox is an undifferentiated blob. There is no index, no
folder structure inside it, and no way to look at one without a tool that
understands the format. A Takeout export labelled All mail genuinely contains
all mail, including everything irrelevant, privileged and personal.
The scope decision comes first
The instinct is to split the archive and then work out what to produce. Do it the other way around.
An .mbox from a working mailbox holds years of correspondence. Splitting it
produces tens of thousands of .eml files, at which point you are handling —
and have technically collected — a great deal of material that is not in scope,
including privileged communications and the custodian’s personal mail. Filtering
inside a mail client before exporting is both less work and a cleaner position.
The filters that usually do the work:
- Custodian and date range, which are typically defined by the request itself.
- Search terms agreed at meet-and-confer, or your own if none were.
- Thread completeness — pull whole threads rather than individual hits, so that context is not something you get accused of stripping.
Splitting without shipping the mailbox somewhere
Thunderbird is the pragmatic answer for most small firms: import the .mbox,
which it reads natively, use the search and filter tools to isolate what is in
scope, then export those messages as individual .eml files. It runs locally,
it is free, and nothing leaves the machine.
Local command-line splitters exist and are faster for large archives if someone in the office is comfortable with a terminal.
What to avoid is the category of web service that accepts an entire .mbox
upload. The confidentiality exposure is not the messages in dispute; it is the
several thousand that were never in scope and are now on somebody else’s
server.
Then it is an ordinary batch
Once the archive is a folder of .eml files, the rest is the standard path:
batches of up to 100, PDF or TIFF, matter prefix, date sort, combine if the
whole set is going in as one exhibit. See
converting EML to PDF for what the output contains.
How to do it in EML Exhibit
-
Work out how big the archive is
Check the file size and, if you can, the message count. A Google Takeout export of a working mailbox routinely holds tens of thousands of messages. That number determines whether this is a self-service job or one for a vendor.
-
Cull before you split
Filter to the custodian, date range and search terms that are actually in scope. Splitting first and filtering later means handling thousands of messages you were never going to produce.
-
Split the archive into individual .eml files
Import the .mbox into a desktop mail client such as Thunderbird and export the messages you need, or use a local mbox-splitting utility. Prefer tools that run on your own machine over web services, since the archive holds an entire mailbox.
-
Convert in batches of 100
Drop up to 100 .eml files in at a time, choose PDF, set a matter prefix and sort by email date. Run as many batches as the set needs; the prefix keeps them collated.
-
Keep the original archive
Retain the untouched .mbox. It is the collected native, and the fact that a production was derived from it is part of the record of how the evidence was handled.
Why can I not just upload the .mbox?
Because the conversion pipeline works per message, and an .mbox is a
container of thousands. Splitting it is a decision point rather than a
technicality: someone has to choose which messages are in scope, and that
is not a choice a converter should make silently. Direct .mbox intake
is a plausible future feature; it is not supported today.
What produces .mbox files?
Google Takeout exports Gmail as .mbox. Thunderbird stores mail in it
natively. Apple Mail exports mailboxes to it. It is an old, plain-text,
widely supported format, which is why it remains the lingua franca of
mail archives.
How do I split one without uploading it somewhere?
Importing into Thunderbird and exporting the messages you want is the
route most people can run without installing anything unusual. There are
also small local utilities that split an archive into one file per
message. The consideration is the same one that runs through all of this:
an .mbox is an entire mailbox, so a web service that takes the whole
file is receiving far more than the messages in dispute.
Does the message order survive?
Order within an .mbox is storage order, which is not reliably
chronological. Sort by the date on the message at conversion rather than
trusting the sequence the split produced.
What about a 40 GB archive?
That is past the point of a self-service workflow. A mailbox that size needs deduplication, thread reconstruction, search-term culling and a documented collection method — which is what a collection tool or an e-discovery vendor is for. Producing four hundred well-chosen messages is a job for this pipeline; culling forty thousand is not.