.eml vs .msg: What's the Difference?

Both hold a single email. The difference is who can read it.

.eml is an open standard. Plain text, defined by the same internet specification that governs how email moves between servers. Practically every mail program can open one, on any operating system.

.msg is Microsoft's proprietary format. A binary file produced by Outlook, storing not just the message but Outlook's own internal properties. Outside the Microsoft ecosystem, support is patchy at best.

If you're deciding how to save something, that sentence is usually the whole answer: choose .eml unless you specifically need Outlook-only data preserved.

Open an .eml file here — in your browser, nothing uploaded.


Side by side

.eml .msg
Standard Open (RFC 5322 / MIME) Proprietary Microsoft
File type Plain text Binary (compound file)
Created by Most mail clients Outlook
Opens in Outlook, Thunderbird, Apple Mail, Windows Mail, browsers, text editors Outlook, and a limited set of converters
Readable in a text editor Yes No
Long-term archiving Good Risky
Preserves Outlook flags, categories, task data No Yes
Typical size Slightly larger for the same content Slightly smaller

What each one actually stores

An .eml file is a transcript of the message as it was transmitted: headers at the top, a blank line, then the body and any attachments encoded as text. Because that's exactly what travels between mail servers, nothing has to be translated to produce the file. Open it in Notepad and you can read the headers yourself.

A .msg file is a database record. Outlook writes out its internal representation of the item, including MAPI properties — the metadata Outlook uses to track things the standard email format has no concept of. That's the format's real advantage: it can hold a follow-up flag, a category colour, a task due date, or the details of a meeting invitation, none of which survive a conversion to .eml.

It's also why .msg files aren't readable outside Outlook. The structure is a Microsoft compound file, not text.

Which to use

Use .eml when:

Use .msg when:

For most people, most of the time, .eml is the safer default. A format you can read in Notepad will outlive a format that needs a specific commercial product.

Converting between them

.msg to .eml: In Outlook, open the message and use Save As, choosing the plain-text-based option where offered. You'll lose Outlook-specific properties in the process — that's inherent to the conversion, not a bug in the tool you use. Dragging a message from Outlook directly into a folder in Windows Explorer produces .msg, so Save As is the step that matters.

.eml to .msg: Open the .eml in Outlook, then save it. Outlook will write out its own format.

Either one to PDF: the usual reason people ask this question. Open the message and print to PDF, which keeps the text selectable and searchable rather than producing a screenshot. Full walkthrough here.

A word of caution about the many online converters for this: they require you to upload the email to someone else's server. For a marketing newsletter that's fine. For anything involving a client, a contract, medical information, or a legal matter, it means handing a confidential document to a third party whose retention policy you haven't read. A tool that works locally in your browser avoids the question entirely.

Which one is better for evidence?

.eml, in most circumstances — not because it holds more, but because it's verifiable. The full Received header chain is present and readable by anyone with a text editor, which means the other side can check it without trusting your software. A .msg file carries the same routing data, but reading it requires Outlook or a converter, which introduces a step someone can dispute.

Whichever you use: keep the original file. A screenshot or a forwarded copy loses the headers, and the headers are the part that carries proof.

Common questions

Can Outlook open .eml files? Yes. Outlook reads both, even though it writes .msg by default.

Can Thunderbird open .msg files? Not natively. You'll need a converter, or access to Outlook.

Is .eml the same as .mbox? No. One .eml is one message. An .mbox file holds an entire folder of messages.

Why is my .msg file smaller? .eml encodes attachments as base64 text, which adds roughly a third to their size. .msg stores them as binary.

Can I read a .msg file in a text editor? Not usefully. It's binary — you'll see fragments of text surrounded by unreadable characters.


Open an .eml file in your browser — free, nothing installed, nothing uploaded.

Open a .eml file right nowFree, in your browser — the file is never uploaded.