Years of mail, on your own disk.
Why MailCode

The mail client for the mail you could not open, find or keep.

MailCode keeps every message in a searchable archive on your own disk, for Mac and Windows. That one decision answers the questions people search for most often — each one below, with a screenshot of it working.

  1. 01Open a PST file on a Mac
  2. 02Open Outlook .msg files on a Mac
  3. 03An Exchange mail client for Mac
  4. 04Mailbox full? Move old mail to your own disk
  5. 05Search years of old email

Searched as open pst file on mac

Open a PST file on a Mac — without Outlook

Add an Outlook .pst or .ost and MailCode imports it into a local archive with the folders Outlook showed — Inbox, Sent Items, every project folder — readable and searchable as it lands. No Outlook, no converter, nothing uploaded anywhere.

  • The file’s own folder tree comes across as it stands, under a folder you name.
  • HTML and RTF-only bodies, attachments and attached emails come with it.
  • Re-running on the same file, or on files that overlap, skips what is already in.
  • Mail can be kept as .eml files on any disk, so the archive itself stays small.
Opening a PST, step by step →
MailCode screenshot: An Outlook archive after import: Contracts, Inbox, Projects › Gateway rollout and Larkfield, Sent Items — each with its own unread count.
An Outlook archive after import: Contracts, Inbox, Projects › Gateway rollout and Larkfield, Sent Items — each with its own unread count.

Searched as open msg file on mac

Open Outlook .msg files on a Mac

Double-click a .msg someone sent you, or one saved years ago, and MailCode opens it in a viewer: the formatted message, who it was from and to, and its attachments. Nothing has to be imported first. .eml files open the same way.

  • Opens straight from Finder — set MailCode as the app for .msg and .eml once.
  • Attachments open, preview or save from the strip above the message.
  • An email attached inside opens on top, with a back button to the one it came from.
  • Any message saves out as a standard .eml file.
Every format MailCode reads →
MailCode screenshot: An Outlook .msg from the Downloads folder, opened from Finder — HTML body, recipients and the signed PDF it carries.
An Outlook .msg from the Downloads folder, opened from Finder — HTML body, recipients and the signed PDF it carries.

Searched as exchange email client for mac without outlook

An Exchange mail client for Mac, without Outlook

MailCode connects to Exchange directly — Exchange Server over EWS, and Microsoft 365 — with your mail, folders and calendar in one window. IMAP accounts such as Gmail and Fastmail sit in the same tree, so it can be the one mail client on the machine.

  • Accept, Tentative, Decline or propose a new time, right on the invitation.
  • Month, week and three-day calendar views, with the day’s agenda beside them.
  • Rules, auto-reply and scheduled send, per account.
  • The same app on Windows 10 and 11.
Adding an Exchange account →
MailCode screenshot: The calendar in week view, with today’s meetings listed on the right.
The calendar in week view, with today’s meetings listed on the right.

Searched as exchange mailbox full archive old email

Mailbox full? Move old mail to your own disk

How full the server mailbox is sits in the status bar while you work. When it nears the limit, MailCode moves mail older than a date you pick into the local archive — copying it, checking the copy, and only then removing it from the server. The mail stays searchable with everything else.

  • Only messages verified present in the local archive are ever removed from the server.
  • Attachments are downloaded before the server copy goes, never after.
  • Recoverable delete by default; permanent only if you choose it.
  • Compare any folder against the server, message by message.
How the storage panel works →
MailCode screenshot: Mailbox storage at 95% of a 50 GB quota, with the largest folders and the one action that moves old mail out.
Mailbox storage at 95% of a 50 GB quota, with the largest folders and the one action that moves old mail out.

And the rest of a mail client

Flags with due datesSeven flag kinds, an urgency matrix and a timeline of what is due.
Drawing in a messageSketch with real dimensions and send it as a picture.
Translation in placeA paragraph, a whole message or an attached document.
Notes and remindersNotes on a message or on their own, with alerts.
Everything on the main page →

What it connects to

MailCode talks to your mail server. There is no service of ours in the middle, no account to create with us, and no analytics in the application.
EngineSQLite in WAL mode, FTS5 full-text index, on your disk
AccountsExchange EWS, Microsoft 365 / Graph, IMAP and SMTP, CalDAV calendars
ImportsPST and OST, .eml, .msg, maildir — folder tree preserved
Exports.eml, per message or per selection
Large attachmentsLinks via ownCloud, OneDrive, iCloud Drive, or your own S3 storage
AI featuresOff by default. Nothing leaves the machine until you turn one on.
Measured at285,978 messages and 1.2M attachments in one archive
RequirementsmacOS 12 or later, Apple silicon · Windows 10 and 11

Point it at the folder you have been avoiding

The PST from the project that closed, or the mailbox your mail client stopped opening.

MailCode on the Mac App Store

macOS 12 or later · free 14-day trial, then a one-time purchase

MailCode for Windows

Windows 10 and 11 · free 14-day trial, then a $49.99 licence

© 2026 MailCode. Made in Ankara. MainReleasesSupportPrivacyContact