What is an .olm file?
.olm stands for Outlook for Mac archive. Outlook for Mac writes one when you use Tools → Export, and it is the only thing that writes one. It holds mail, attachments, contacts and calendar items in a single file, and unlike your live mailbox it is a snapshot: whatever was there on the day it was made.
What's inside one
A .olm is a ZIP container. Rename it to .zip and unzip it and you find Accounts/ and Local/ trees, a Categories.xml at the root, and per-folder directories named com.microsoft.__Messages holding files like message_00012.xml. Each of those is one message, written as XML with Microsoft's OPF element names, OPFMessageCopySubject, OPFMessageCopySenderAddress, OPFMessageCopyHTMLBody. Attachments are ordinary files in a sibling com.microsoft.__Attachments directory, pointed at from the message by OPFAttachmentURL. Contacts and calendar entries have their own directories, com.microsoft.__Contacts and com.microsoft.__Calendar, with one XML document per item.
How to open one
- Read it here: drop the file on the viewer and the folder tree appears. Nothing is uploaded.
- Or convert it to a format your own software takes: MBOX for Apple Mail and Thunderbird, EML for individual messages, PDF for a record copy, CSV for a spreadsheet, vCard for contacts, ICS for the calendar.
- Or import it back into Outlook for Mac, which is what the format was designed for: File → Import → Outlook for Mac archive file (.olm).
What an .olm holds
- Mail with attachments, in the folder structure it had in Outlook
- Contacts, if they were ticked at export time
- Calendar items, if they were ticked
- Tasks and notes, in Outlook's own XML shapes
- Categories, in
Categories.xmlat the root of the archive
Things worth knowing
- Microsoft has never published the format. Everything known about it comes from reading archives, which is why every converter, including this one, describes contacts and calendar handling as best-effort.
- Timestamps inside are UTC, written without the
Zsuffix that would say so. A reader that assumes local time shifts every date in the archive by its own offset. It is the single most common fault in OLM conversions. .olmis not.pst. PST is Outlook for Windows' binary database; OLM is a ZIP of XML. Neither program reads the other's file..olmis not.osteither. OST is an offline cache of a server mailbox, and also Windows-only.- An
.olmis not encrypted or password-protected. Anyone with the file can read it, which is worth remembering before emailing one to a colleague.