Open an EML file

Drop a saved .eml email and read it like in your inbox, with sender, date, subject and text. Attachments come out one at a time, and a message attached inside another opens with one tap. The file stays on your device.

✉️ Drop your .eml file here or tap to pick one

It stays on your device and is never uploaded anywhere

🔒 The message is opened right here, inside your browser. No upload, no server, no copy left anywhere. Images hosted on an outside server stay blocked.

When you need to open an .eml

An .eml file is the message exactly as it travelled: headers, text and attachments in one single file. You meet one when somebody forwards you a report «with the original attached», when you export mail from a webmail or an old program, or when you need to fish an attachment out of an archive. If the device has no mail client set up, a double click opens nothing, or opens an editor showing lines of code. Here the message reads like it would in your inbox, and attachments are saved one at a time.

How a message is built inside

At the top sit the headers (From, To, Subject, Date, Received and dozens more), one per line, with long lines folded onto the next line with a leading space. Then a blank line, then the body. When a message carries text, a formatted version and attachments, the body is split into parts separated by a randomly chosen string, the boundary, declared in the Content-Type. Binary content travels as base64 and accented text as quoted-printable, that is with «=E8» standing for è. This page walks that path backwards: it unfolds the lines, decodes the words squeezed between =? and ?= (that is how accents get written in a subject) and rebuilds the text with the declared character set, falling back to windows-1252 when that declaration is wrong.

A message inside the message

A forwarded mail is often not quoted text but a whole message attached inside the other one, with the type message/rfc822. Certified mail systems work the same way, wrapping the real message in a signed envelope. Here that inner message opens with one tap, with no save and reopen in between, and you can go back to the outer one. Nesting can go several levels deep, which is exactly what a long forwarding chain looks like.

Remote images stay where they are

A formatted mail can hold images living on the sender's server. Loading them tells that server that you opened the message, when, and from which IP address, which is the tracking pixel of advertising. Here they are never loaded, and could not be, because the page makes no outside request at all. Images embedded in the message itself (the ones the HTML calls with cid:) do show up, since they already sit inside the file. The HTML is never executed: it is read into an inert document and rebuilt node by node keeping formatting tags only, so scripts, forms and style sheets are dropped along the way.

What it does not do, plainly

It does not open Outlook .msg files, a different proprietary format (Outlook can save as .eml), and it does not open attachments packed into winmail.dat. It does not decrypt S/MIME or PGP messages and it verifies no signature, so it never tells you whether a message is genuine: the full headers help you see where it travelled, they are not proof. It does not send, reply or store anything. Everything happens in the browser, so the message never leaves your device. You can go offline before opening it and the page keeps working.