Extracting Attachments from a .msg File

Updated October 2026

Sometimes the email body in a .msg file is just the cover note — what you actually need is the attachment buried inside it: a document, spreadsheet, image, or another email entirely. Here's how to get the original attachment files out, without needing Outlook.

Why attachments can't just be "unzipped" out of a .msg file

Unlike a .zip archive, a .msg file's internal CFBF (Compound File Binary Format) structure isn't something standard archive utilities understand — attachments are stored as individual binary MAPI property streams within the container's internal structure, alongside the message's other fields (sender, body, etc.), not as a simple list of embedded files the way a zip archive works. Extracting them correctly requires software that specifically understands the CFBF/MAPI format, like the msgreader library this tool uses.

Step-by-step: extracting attachments with this tool

  1. Open the .msg file by dragging it onto the tool or choosing it via the file picker.
  2. Scroll to the Attachments section, which lists every attachment found in the message along with its filename and size.
  3. Click "Download" next to any attachment — this extracts that specific attachment's original file bytes from the CFBF container and saves it to your device using your browser's normal download mechanism, under its original filename.
  4. Repeat for each attachment you need — each is extracted independently; there's no "download all" bulk option in this version, so multi-attachment messages need one click per file.

What happens if an attachment is itself a .msg file (nested email)

Outlook allows attaching one email message to another — a "forward as attachment" rather than a normal inline forward. When this tool encounters that situation, the nested email shows up in the attachment list like any other file. Downloading it saves the inner .msg file to your device; to actually read that nested email's content, drop the downloaded file back into this same tool as a new, separate file to open.

What if an attachment won't extract correctly

Because this tool relies on an open-source, community-reverse-engineered parser (rather than Microsoft's own proprietary code), it aims for broad compatibility across how different Outlook versions and third-party tools have historically encoded attachments within .msg files, but it can't guarantee every possible historical encoding variant extracts perfectly. If a specific attachment fails to extract, the tool shows an error rather than silently producing a corrupted file — in that case, the attachment may use an unusual or legacy encoding this parser doesn't fully support.

Are attachments uploaded anywhere during extraction?

No — the entire process, from reading the original .msg file to pulling out and saving an individual attachment, happens locally in your browser using JavaScript. The "Download" action extracts the attachment's bytes from memory and triggers a standard browser file-save; at no point does the file (or any attachment inside it) get sent to a server. See the privacy policy for the full detail.

FAQs

Can I preview an attachment (like an image or PDF) before downloading it? Not in this version — attachments are extracted and downloaded as files; there's no in-page preview for attachment content, only for the message body text itself.

Does downloading an attachment also save the full email it came from? No — attachment downloads save just that specific file. Use the "Export body as .txt" feature separately to save the message's own text content.

What if a message shows "No attachments" but I know one was sent? This usually means the attachment genuinely isn't present in the file you have (it may have been stripped during an earlier export/forward step), or — in rare cases — an unusual encoding the parser couldn't recognize as an attachment at all.

→ Open a .msg file (free)