Skip to the tool workspace
Browser 123

How-to Email

How to open a .msg file without Outlook

Read an Outlook .msg on a Mac, a Chromebook or a phone: what the file is, the one command that turns it into a standard .eml, and what that command leaves behind.

A .msg is how Outlook saves a single email. Outlook opens it with a double-click; almost nothing else does. Your options are to read it as it is, or to turn it into an .eml, the standard format every mail program opens.

An Outlook .msg open in the MSG Viewer: the file name with MSG and its size, a Download .msg button, the Message, Headers, Properties and Info tabs, the subject This is a test message please ignore, the sender Mike Farman with To and Cc rows, and the formatted body starting The quick brown fox jumps over the lazy dog

An Outlook message, read in the browser without Outlook.

The direct waymsgconvertLinux · macOS (with Perl)

On Debian or Ubuntu, install it and convert:

sudo apt install libemail-outlook-message-perl
msgconvert message.msg

It prints nothing and writes message.eml next to the original. msgconvert *.msg does a whole folder. Then open the .eml in any mail program.

Why it won't open

A .msg is not text. It is a binary container of Outlook properties (the subject, the sender, the body in up to three forms, each attachment), so a text editor shows gibberish and most mail programs refuse it.

macOS has nothing built in that reads one. Finder lists a .msg as a plain "Document" with no app behind it, while an .eml is an "Email Message" that Apple Mail opens. That is the whole reason converting works: once it is an .eml, the Mac already knows what to do.

Read it in the browser

  1. Open the MSG Viewer and drop the .msg on the page, or choose it.
  2. Read the message under Message. Images from the internet stay blocked until you click Load images.
  3. Click an attachment to download it. An attached message (a mail forwarded as an attachment) opens in place, and the bar above shows the way back.
  4. Headers and Info show where the mail came from and the servers it passed through, when Outlook kept them. Mail from Sent Items or Drafts has none.
An attached message opened inside an Outlook .msg: the bar reads 58214_with_attachment.msg, an arrow, then Test mail attachment, with that message's subject, sender and body below

A message forwarded as an attachment opens in place.

Outlook often stores a message only as Rich Text, with the HTML tucked inside it. The viewer unpacks that HTML, so a designed mail looks designed, not flattened to text.

Convert it with msgconvert

msgconvert comes with the Perl module Email::Outlook::Message. On Debian and Ubuntu the package is libemail-outlook-message-perl.

Install it with its recommended packages

With --no-install-recommends, msgconvert installs but fails on its first run with Can't locate Email/Address.pm. The plain apt install above pulls in libemail-address-perl and works.

Elsewhere, including a Mac, install it from CPAN with cpanm:

cpanm Email::Outlook::Message Email::Address
msgconvert message.msg

Some of its dependencies are compiled, so this needs a C compiler (on a Mac, Apple's command line developer tools). Without one, the install stops with Installing the dependencies failed.

What the .eml keeps

The headers, the recipients, the attachments and attached messages all come through. The body is where it falls short. For a message Outlook stored as Rich Text, which is common, msgconvert writes the plain text and the Rich Text as it is. It does not unpack the HTML inside, so a mail program shows the plain-text version and the formatting is gone.

The same file, converted both ways:

Body parts in the .eml msgconvert MSG to EML (browser)
Plain text Yes Yes
HTML No Yes, recovered from the Rich Text
Rich Text Yes, as application/rtf No (it only holds the HTML)
Inline image Yes, as an attachment Yes, in the body

On one of our test files, a subject with öäü in it also came out as raw bytes that a UTF-8 reader shows as ���. If the message matters, look at the result before you send it on.

The MSG to EML Converter with an Outlook message open and its download menu expanded under Download as .eml: Original file, then Save as EML, Save as MBOX and Save as EMLX, each with the line Outlook-only data is dropped: categories, flags, reminders and other Outlook properties

Each format says what it drops before you download.

If you do have Outlook

On Windows with classic Outlook, double-click the file. For new Outlook and Outlook on the web, Microsoft's instructions are to drag the file into the reading pane, and opening .msg files there needs a qualifying Microsoft 365 subscription: see Open .eml, .msg, and .oft files in new Outlook and Outlook on the web.

Which to use

  • One file, any device: the MSG Viewer. Nothing to install, and the formatting survives.
  • A folder of them, on Linux: msgconvert *.msg, then import the .eml files into your mail program. Check one that had formatting first.
  • A mix of .eml, .msg and .mbox: the Email Viewer opens all of them, several at once.

When you have the .eml, double-click it on a Mac and it opens in Mail. On anything else, open it in your mail program or drop it back on the viewer.

Questions people ask

I opened the .msg in a text editor and it is gibberish. Is it broken?

Probably not. A .msg is not text: it is a binary container of Outlook properties, the same kind of file as an old .doc. A text editor shows the raw bytes. Open it in a viewer, or convert it to .eml, and the message is there.

What is winmail.dat, and is it the same thing?

No. winmail.dat is Outlook's wrapper (TNEF) for formatting and attachments, which arrives when Outlook sends Rich Text mail to someone not on Outlook. It is not a message on its own, and the viewer says so instead of guessing. The easiest fix is to ask the sender to resend the mail as HTML or plain text.

How do I get the attachments out?

They are stored inside the .msg. Open it in the viewer and click an attachment to download it, or pick All attachments (ZIP) from the download menu. An attached message opens in place, with its own attachments. msgconvert keeps them too, as ordinary attachments in the .eml.

Is it safe to open someone's .msg in a website?

This viewer reads the file in your browser and uploads nothing. HTML mail is shown in a frame that runs no scripts, and images that would load from the internet stay blocked until you allow them, because loading them tells the sender you opened the message.

Someone sent me a .pst. Will that open?

No. A .pst is a whole Outlook mailbox, not one message. The viewer recognises one and says so. Ask for the messages you need exported one by one as .msg or .eml.

Tools in this guide

Everything runs on your device

All guides

/
123 items
Runs in your browser·Your files stay on this device
Out0 B
Ready—