Email File Viewer

Open an email that a mail program has saved out as a file, and read it here instead of importing it somewhere. The pictures inside are deliberately not fetched, because asking the sender's server for one tells them you read the message.

How to use it

Both shapes of file work: one saved message, or an entire mailbox exported as a single long file.

  1. Drop the file in A .eml file is one message. A .mbox file is a whole mailbox, often thousands of them, and every message in it is listed. You can drop several files at once.
  2. Pick a message from the list on the right Replies sit indented under the message that started them, so a conversation stays together instead of being scattered through the list by date.
  3. Save what you came for Any attachment can be saved on its own, or all of them together in one archive. The message itself can be saved as plain text or kept exactly as it arrived.
Full instructions

Drop an .eml or .mbox file here

a single saved message, a folder of them, or a whole exported mailbox

Choose files

Read on your own device. Nothing is uploaded.

In depth

Reading a saved email when there is no mail program to open it

An email that has been saved to disk is just a text file with strict rules. This page follows those rules and shows you the message: the header lines, both versions of the text, the reply chain and every attachment. Here is what each control does, what you can carry away, and how a file that is damaged or mislabelled behaves.

Screenshot: The email nobody can open
The email nobody can open as it appears when the page opens.

Two kinds of file, one job

A file ending in .eml is one message. Drag a message out of most mail programs and this is what lands on your desktop. It holds the header lines, the words, and any attachments, all packed into one long stretch of text.

A file ending in .mbox is a whole folder of mail, written one message after another in the same file. Account exports arrive in this shape, and so do archives handed over when somebody leaves a company. A single one can hold tens of thousands of messages.

People come here for a handful of reasons. A colleague forwards a message as an attachment and your phone will not open it. You closed an old account and only kept the export. Or a dispute has reached the point where the exact header lines matter.

It is also the safest way to look at a message you do not trust. Nothing here is your mailbox, so nothing can be marked read, replied to, or told that you looked.

Opening the file

Drop the file onto the panel, or press Choose files and pick it. Several files at once is fine, and they are all poured into the same list. A folder full of individual messages works well this way.

A mailbox is split by finding the lines that separate one message from the next. If one message inside is mangled beyond repair it is quietly passed over and the rest still open, which is far better than losing the whole export to one bad record.

Very large mailboxes are read up to a limit rather than swallowed whole, and a message tells you when that has happened, so you never mistake a partial list for the full one. Another file, at the top of the page, throws everything away and returns you to the drop screen.

The list of messages

The panel on the right holds one row per message, with a count above it. Each row gives the subject, then the sender and the date under it, and a note of how many files are attached. Click a row to open it.

The rows are not in plain date order. Replies are gathered under the message that began the exchange and shifted to the right, so a conversation reads as a block. Two things build those groups. Every message carries a hidden identity code, and a reply carries the code of what it answers, so most chains can be rebuilt exactly. Where those codes are missing, subjects are matched instead, after stripping the Re and Fwd prefixes that pile up at the front.

Show the message as

This menu, in the right hand panel, decides what fills the middle of the page. There are three settings and they answer three different questions.

Laid out, as it was sent is the default. Most mail arrives with a formatted version, and this shows it, with headings, colours and tables intact. It sits inside a frame that has no permissions of its own, and everything that could run has already been taken out. Links still work, open in a new tab, and are marked so the site you land on is not told which page sent you.

Plain text only shows the other version of the same message. Most mail is sent twice over, once as plain words and once with the formatting, so that every program can show something.

The original file shows the raw message as it sits on disk: every header line, the markers between the parts, and the encoded blocks that carry the attachments. This is the view for checking where a message really came from. A very long one is cut off part way with a line saying so.

Headers, and the tick box that shows all of them

Above the body sits a short list of the headers people actually read: who it is from, who it went to, anyone copied in, the subject, the date, a reply address if one was set, and the message identity code. Empty ones are left out rather than shown blank.

Tick List every header line and the full set is added underneath in a small fixed width type. A normal message has twenty or thirty. They record every mail server the message passed through, the checks each one made, the program that wrote it, and often which mailing list it came from.

This is where an odd message gives itself away. If the visible sender is a bank and the path underneath runs through a machine with no connection to that bank, you have your answer without clicking anything.

Names and subjects with accents come out correctly. Header lines may only carry plain English letters, so anything else is written as a code that names its own alphabet first, and those codes are turned back before you see them.

The pictures that are deliberately not fetched

A note beside the message heading reports what happened to the pictures. It says how many remote ones were blocked, how many came with the file, or that there were no remote ones at all.

The reason is worth understanding once. Pictures in an email do not have to travel with it. The message can simply say fetch this from my web server, and the address it gives is unique to you. The moment any program fetches it, the sender learns that this exact copy was opened, at this minute, from this part of the world.

So they are never requested. Each becomes a small dashed box saying the picture was not loaded, carrying the description the sender gave it. The same rule covers pictures called from the styling of the message, which is where trackers hide once the obvious route is closed.

Pictures packed inside the file itself are shown normally, because displaying them tells nobody anything. A message that looks strangely empty is usually built entirely from remote images, and the note tells you how many were left out.

Getting the attachments out

When a message has files attached, a panel appears at the bottom. Every attachment gets a row with its name, the kind of file it claims to be, and its size. A part that arrived with no name is listed by its position instead, so nothing is hidden from you.

Save on a row writes that one file to your disk. Save them all writes the lot into a single archive, with the files stored as they are.

Two more buttons sit at the top of the message. Save as text gives you a plain file with the sender, recipient, subject and date at the top and the text below, which is the shape you want for pasting into a report. Save this message writes the message back out byte for byte, exactly as it arrived, which is the shape you want if it may later be evidence.

A run through an export

You have mail-2016.mbox, 1.4 GB, from an account you closed. Drop it in. After a pause the right hand panel says 1842 messages and the first one opens on its own.

You are hunting one invoice. Scroll to the thread beginning Invoice for March and click the third row in that block, which sits indented because it is a reply. The header list shows the accountant as sender, the date as 14 March 2016, and one file attached.

The note by the heading says three remote pictures were blocked, so the signature has three dashed boxes in it: the company logo and two social badges. Nothing of value is missing.

The attachment panel shows invoice-0412.pdf, marked as a PDF document, 240 KB. Press Save on that row and it lands in your downloads, opening exactly as it would have done in 2016. If you need the message for your records too, press Save this message.

When a file does not behave

The usual disappointment is a file that is not really email. Messages saved by some office programs use a different container altogether, and there is nothing inside one that this page can read. A complaint that no messages were found is very often that.

A file with the wrong ending is handled better than you might expect. What counts is what is inside: if the text begins like a mailbox, it is treated as one whatever the name says. A plain text file with no header lines simply produces a message with almost nothing in it.

A message with no text of its own, only attachments, says so plainly rather than showing an empty page. One that was cut short on its way to you usually still shows its headers, because headers come first in the file and so survive longest.

When a different tool fits better

This page reads. It does not reply, forward, sort, tag or delete, and it holds no account details, so it is no substitute for the mail program you use every day.

If your real problem is an archive rather than a message, unpack it first: an export often arrives inside a ZIP, and Zip and Unzip will open that. If you have pulled an attachment out and cannot tell what it is, the File Type Identifier reads its opening bytes and names it.

The message never leaves your device

Everything described here happens inside the browser tab. The file is opened from your disk, taken apart in memory, and drawn on screen. No copy is sent anywhere, and there is no account to sign into.

The point is sharper than usual on this page. Mail is where your private life and your working life are written down, so a viewer that quietly posted a mailbox to a server would be indefensible. Blocking remote pictures is the same principle one step further out: nothing goes to us, and nothing goes to the sender either.

The proof is easy. Load the page, disconnect from the network, then open your mailbox. Every part still works.

Help

The email nobody can open

Both shapes of file work: one saved message, or an entire mailbox exported as a single long file. Each message shows its sender, its date, its text in both the plain and the laid-out version, and whatever came attached, saved one at a time or all together. Replies are gathered with the message they answer, so a long exchange reads in order.

Drop the file in

A .eml file is one message. A .mbox file is a whole mailbox, often thousands of them, and every message in it is listed. You can drop several files at once.

Pick a message from the list on the right

Replies sit indented under the message that started them, so a conversation stays together instead of being scattered through the list by date.

Save what you came for

Any attachment can be saved on its own, or all of them together in one archive. The message itself can be saved as plain text or kept exactly as it arrived.

The pictures in an email are how senders know you opened it

Almost every marketing email contains at least one picture that is one dot across and invisible, kept on the sender’s own server. The moment your mail program asks for it, the sender learns that this address opened this message, at this time, from roughly this place. That is the whole trick behind "read receipts" that you never agreed to. This viewer simply never asks. If a message looks oddly empty here, that is usually why — and it tells you exactly how many pictures were left out.

Good to know

Remote pictures are never asked for

A picture stored on the sender’s own server is a read receipt. Loading it tells them the message was opened, roughly when, and from where. Those are replaced with a small placeholder and counted for you. Pictures that travelled inside the file are shown, because they are already on your device.

A message often has two versions of itself

Most email carries the same words twice: once as plain text and once with the formatting. You can switch between them. If they disagree, the plain one is usually what a phone or a screen reader was going to show.

Odd characters in a subject line are fixable

Accents and non-English alphabets in headers are written in a special way so they can survive as plain letters. They are turned back here, so a name shows as it was typed rather than as a row of question marks.

The message cannot run anything

The laid-out version is shown inside a frame with no permissions at all, and anything that could run is stripped out first. That matters because an email you were sent is not something you should trust.

Common questions

How do I open an .eml file without a mail program?
Drop it here. The message is shown with its headers, its text and its attachments, and nothing is installed or uploaded.
Can it open a whole exported mailbox?
Yes. A .mbox file holds many messages one after another, and each is listed separately. Very large mailboxes are read in part, and you are told when that happens.
How do I get the attachments out of an email file?
Open the message and use the attachments panel. Save one, or save the lot in a single archive.
Why do some pictures not appear?
Because they live on somebody else’s server and fetching them would announce that you read the message. Pictures sent inside the file itself do appear.
Is my email uploaded anywhere?
No. The file is read from your disk by the browser and never leaves the device. This page cannot reach the network at all.