Blog/ Apple Mail & iCloud

Apple Mail Extensions vs Old Plugins: What Still Works

Nafiul HasanNafiul Hasan· 16 min read
Diagram contrasting the retired Apple Mail bundle plugin architecture from macOS Sierra with the current sandboxed MailKit extension architecture introduced in macOS Monterey, showing where each hooks into the Mail app on a Mac

The short answer

Old Apple Mail plugins do not work on modern macOS. Apple replaced the unsanctioned Mail bundle system with sandboxed MailKit extensions in macOS 12 Monterey (2021). A MailKit extension can validate messages before sending, block remote content in messages, add actions to messages, or sign and encrypt mail. Nothing else is possible; the general-purpose plugin era is over.

Do Apple Mail plugins still work on macOS? Old Mail bundles are dead. MailKit extensions replaced them — narrower, safer, and what you can install today.

On this page
  1. 01The verdict up front
  2. 02At-a-glance: MailKit extensions vs old Mail bundles
  3. 03Where MailKit extensions win
  4. 04Where old Mail bundles won (and no longer do)
  5. 05Why your specific plugin stopped working
  6. 06How to enable a MailKit extension on Mac
  7. 07Pricing model — verify at the vendor at write time
  8. 08Who each is genuinely for
  9. 09A third option, honestly: give up on extending Apple Mail

If you are asking whether old Apple Mail plugins still work on macOS, the short answer is no. The Mail bundle system that hosted them — plugins installed into ~/Library/Mail/Bundles and enabled through a compatibility check that most third-party bundles patched around — is not something a modern macOS release trusts anymore. A plugin that worked on macOS Sierra probably survived High Sierra, was on borrowed time by Mojave, and quietly stopped loading somewhere between Catalina and Monterey. If a favourite plugin disappeared after an OS upgrade, that is why.

Apple did not just remove plugins. It replaced the mechanism with MailKit, a framework introduced in macOS 12 Monterey in 2021 that hosts a narrow set of sandboxed extensions in place of unsanctioned bundles. This post is a head-to-head between those two architectures — the old Mail bundle world and the current MailKit extensions — so you can tell which era a tool you remember belongs to, why it silently stopped working, and what is actually installable in 2026.

The verdict up front#

MailKit extensions are what still works. If you install anything that claims to extend Apple Mail on macOS Sonoma or Sequoia today, it is either a MailKit extension shipped inside a regular app, or it is a workflow that lives outside Mail entirely — a Shortcut, an AppleScript, a Rule, a separate mail client. There is no third path that is both sanctioned and general-purpose.

MailKit extensions are also deliberately narrower than what old bundles could do. The framework exposes four extension points and no more: compose extensions that validate or modify a message before it sends, content blocker extensions that filter remote content in incoming mail, message action extensions that add categorisation actions, and message security extensions for signing and encryption. Anything a plugin used to do outside those four buckets — rewriting the sidebar, adding a tag column, modifying the message list, unified inbox behaviour, snoozing, send-later — is not something a MailKit extension is allowed to build.

For readers who arrive here from 'why did my Apple Mail plugin stop working?' the useful frame is this. The plugin did not break — Apple removed the loading path. The functionality it provided is either now available as a MailKit extension inside a different, notarized app, or it is not available at all in Apple Mail and never will be. In the second case, the honest option is to stop trying to bolt it back onto Apple Mail and either use a different client or automate around Mail from outside.

At-a-glance: MailKit extensions vs old Mail bundles#

One row per architecture. The dimensions below are what actually decides whether a tool you want still exists in a form you can install.

DimensionMailKit extensions (macOS 12 Monterey and later)Old Mail bundles (through roughly macOS Big Sur)
Sanctioned by AppleYes — MailKit is a documented frameworkNo — Mail bundles were never a public extension API
SandboxingFull App Sandbox; the extension cannot read Mail's internalsNone — a bundle loaded into the Mail process and could reach anywhere Mail could
What it can changeCompose validation, content blocking, message actions, message security. Four buckets, nothing elsePractically anything: UI, sidebar, columns, unified inbox, send-later, tags, snooze
Where it installs fromShipped inside a normal Mac app, enabled in Mail settings or System Settings > ExtensionsManually copied to ~/Library/Mail/Bundles or /Library/Mail/Bundles
Survives a macOS upgradeYes, as long as the vendor rebuilds against the current MailKit SDKRarely — each macOS release changed the compatibility UUID and broke bundles
DistributionMac App Store or a notarized direct downloadDirect download, unsigned or ad-hoc signed
Runs on Apple SiliconYesOnly if the specific bundle was rebuilt as universal — most were not

Where MailKit extensions win#

The MailKit era is narrower, and every honest article about it has to say why the narrowness is the point.

They survive macOS upgrades. The single biggest reason old bundles disappeared is not that they were badly written — it is that Apple bumped the plugin compatibility UUID in every Mail release, and most bundle authors either did not have the resources to keep patching or gave up when Apple started actively hardening against the workarounds. A MailKit extension is built against a supported SDK. It keeps working across macOS releases the same way any other Mac app does, without an author scrambling on release day.

They cannot break your mail. A Mail bundle ran inside the Mail process. If it crashed, Mail crashed. If it corrupted state, the state it corrupted was your live mailbox. A MailKit extension runs in its own sandboxed process, receives only the specific pieces of message data the API hands it, and cannot reach into the Mail application's internals. This is the trade for the narrower feature set — and for anyone who lost a mailbox to a bundle-caused crash on Sierra, it is not a small trade.

They are distributable the normal way. A MailKit extension ships inside a regular Mac app. That app can be sold on the Mac App Store or as a notarized direct download; it can offer a trial, take payment, push updates through the same mechanism as any other app. Bundles never had any of that infrastructure — they were shareware installed by dragging a file into a folder, and the update story was 'check the developer's blog every few months to see whether they had a chance to patch for the new OS'.

They match how the rest of the system now works. Safari extensions, Photos extensions, Finder extensions, Share extensions — everything on macOS uses the same sandbox-plus-container-app pattern now. Mail was the last hold-out, and until MailKit shipped there was no way for Apple to reconcile 'we take security seriously' with 'we allow arbitrary code injection into an app that reads all your mail'. MailKit is that reconciliation.

Where old Mail bundles won (and no longer do)#

The bundle era is over, but a fair comparison names the things it did that MailKit does not. This section is a memorial, not a recommendation — none of this comes back.

General-purpose UI modification. A bundle could add a column to the message list, put tags in the sidebar, replace the toolbar, change how the thread pane rendered, or overlay a snooze button on every message. MailKit exposes none of this. If a tool you loved changed the Mail interface itself — MailTags-style tagging, a sidebar redesign, a custom quick reply pane — the MailKit era has no home for it.

Deep integration with Mail's data model. A bundle could reach into the Mail app's Objective-C internals and hook methods on message send, message receive, mailbox open. This let plugins do things like write a header for every outgoing message, log conversation state to a database, or trigger a script when a specific mailbox got new mail. MailKit gives you narrow, structured hooks — a compose extension sees a specific outgoing message; a message action extension sees the messages the user has selected — and nothing more.

Unified inbox and cross-account features. Apple Mail's unified inbox is what Apple Mail's unified inbox is; a bundle could improve or replace it. MailKit cannot. If you remember a plugin that gave you a better cross-account search or a smarter unified view, that plugin's category no longer exists inside Apple Mail — the honest replacement is a different client, not an extension.

Free installation of arbitrary code, which is the point. Everything above is also true of every macOS app that got locked out of injecting into another app's process. The bundle era was not stable; it just felt stable for a few years. The reason each macOS release used to break your favourite bundles is that Apple was fixing what should not have been possible in the first place, and MailKit shipping in 2021 was the last step in closing it.

Why your specific plugin stopped working#

Because the loading path is gone, the reason is almost always one of these four. Match your case to a row.

Before-and-after illustration of Apple Mail's plugin architecture: the left side shows an old third-party bundle injected directly into the Mail process with broad access, the right side shows a modern MailKit extension running in its own sandbox with narrow, defined hooks
Same slot in the stack, different rules. The old bundle sat inside Mail; the MailKit extension sits beside it and is handed specific data.
SymptomLikely causeWhat to do
Plugin was installed to ~/Library/Mail/Bundles and Mail no longer loads any bundlesApple removed the bundle-loading path in a recent macOS releaseThere is no fix at the OS level. Check whether the vendor ships a MailKit-based rewrite; if not, the tool is gone from Apple Mail
Mail shows a dialog on launch about incompatible plugins and offers to disable themBundle compatibility UUID does not match the current Mail versionIn the pre-Monterey era, waiting for a vendor update sometimes helped. Post-Monterey the bundle path itself is closed
Old bundle uninstalled cleanly but the vendor's new app is not visible in Mail extensionsThe MailKit-based replacement is installed but not enabledOpen Mail, Settings, Extensions (or System Settings > General > Login Items & Extensions > Mail Extensions), toggle the extension on
New MailKit extension is toggled on but does nothingThe extension is one of the four MailKit types, and the thing you want it to do is not one of the four things it can doVerify on the vendor's page what the extension is actually allowed to do; the old bundle probably did more than any MailKit extension is permitted to

How to enable a MailKit extension on Mac#

Assuming the vendor ships a MailKit-based app and you have installed it, the extension does not turn itself on automatically. There are two places macOS lets you enable it — either works and both toggle the same setting.

  1. 1

    Open the container app at least once

    Launch the app that contains the extension. macOS does not register a MailKit extension with Mail until the app has been opened and the system has recognised it. If you have never opened the app, the extension will not appear in Mail's settings at all.

  2. 2

    Open Mail and go to Settings > Extensions

    In Apple Mail on macOS Ventura or later, choose Mail > Settings from the menu bar, then click the Extensions tab. Every MailKit extension the system knows about is listed here. Tick the box next to the extension you want to enable and, if applicable, tick the individual extension types (Compose, Content Blocker, Message Action, Message Security) it offers.

  3. 3

    Or use System Settings > General > Login Items & Extensions

    The same list is available under System Settings > General > Login Items & Extensions > Mail Extensions on macOS Sequoia (or Extensions > Mail Extensions on Sonoma). Enabling from either place has the same effect; you do not need to do both.

  4. 4

    Restart Mail if the extension does not appear

    If the extension is installed and enabled but its features never show up, quit Mail entirely (Cmd-Q, not just close the window) and reopen it. Mail loads extensions on launch, and a running instance will not pick up a newly enabled one.

  5. 5

    Confirm the extension type actually does what you expect

    A Message Action extension shows up as a new option in the message action menu. A Compose extension runs at send time. A Content Blocker filters remote resources in incoming mail. A Message Security extension operates on signed and encrypted messages. If you enabled the extension and nothing visible happens, check that you are looking in the right place for its category.

Version-label everything about Apple Mail

Apple has quietly moved the Extensions setting between menu locations across macOS 12 through 15. If a step here does not match your screen, check which macOS release you are on (Apple menu > About This Mac). The MailKit framework itself is available from macOS 12 Monterey and later.

Pricing model — verify at the vendor at write time#

Neither MailKit extensions nor old Mail bundles are products; they are distribution mechanisms. What matters for a reader deciding whether to install something is the packaging shape of the specific app the extension ships inside. That shape is set by each vendor and moves without notice, so verify on the vendor's own page before you commit.

Kind of toolTypical packaging shapeWhere to check current numbers
MailKit extension shipped inside a regular Mac appMac App Store price with in-app purchase or a subscription, or a direct download with a free trial and a paid tierThe vendor's website and the app's Mac App Store page
Free open-source MailKit extensionNo cost, direct download, notarized by the maintainerThe project's GitHub or vendor page
Old-style Mail bundle (pre-Monterey)Historically shareware or open source; unsigned direct downloadNot relevant in 2026 — bundles do not load on modern macOS

Do not trust a printed price for an Apple Mail extension

Mac App Store pricing changes without warning, currencies convert differently by region, and MailKit extensions often ship inside apps with tiered subscriptions. A number printed in any blog post — including this one — reflects only what a writer saw on the day they checked. Open the vendor's own pricing page in a browser before subscribing.

Who each is genuinely for#

Because there is no meaningful choice between the two architectures — the bundle era ended in 2021, and MailKit is what remains — the real decision is between installing a MailKit extension, working around Apple Mail from outside, or picking a different client entirely.

If this is youWhat to installWhy
You want to sign and encrypt mail in Apple Mail with PGP or S/MIMEA MailKit message security extension from a vendor that has ported to MailKitThis is one of the four categories MailKit was designed for; the ported apps are the sanctioned path
You want to block a specific category of remote content in incoming mailA MailKit content blocker extensionContent blocking is a first-class MailKit category with a defined hook
You want a menu action to move messages to a specific mailbox or apply a set of stepsA MailKit message action extensionMessage actions are what MailKit gives you in place of the arbitrary toolbar plugins bundles used to add
You want to add tags, redesign the sidebar, add a snooze column, or change the unified inboxNone — this is not what MailKit permitsThe old bundle that did this is gone and no MailKit extension is allowed to replace it. Use a different client
You want to trigger a script or a Shortcut on incoming mailMail Rules plus Shortcuts, not an extensionRules can run a script or a Shortcut and this path is documented; it does not need an extension at all
You want an AI agent that triages, drafts and files across accountsNone of the extensions cover this. A different mail client doesMailKit has no compose extension category for agentic drafting or triage across accounts. The next section covers this case honestly

A third option, honestly: give up on extending Apple Mail#

For a large share of readers who arrive here from 'why did my Apple Mail plugin stop working?', the truthful answer is not on the extension list. The old plugin did something that MailKit does not permit — sidebar redesign, cross-account rules, snooze, unified inbox improvements, agentic drafting — and the honest option is to stop trying to bolt a replacement onto Apple Mail and either automate around it from outside, or use a different mail client whose native feature set covers the thing you wanted the plugin for.

AI Emaily is the third option in that shape. It is not a MailKit extension and it does not attach to Apple Mail; it is a separate mail client that connects your iCloud, Gmail, Microsoft 365 and IMAP accounts in one inbox, with an AI agent that triages and drafts in Copilot mode — every send goes through an approve-before-send step, with undo and an audit log. Voice comes from a user-set Personal Context brain and per-client profiles, not from scanning your archive. We build AI Emaily. Where this is the wrong pick: if you specifically want to stay in Apple Mail for its Siri, Shortcuts, Focus and Mail Privacy Protection integration, no third-party client — ours included — will match those, and a MailKit extension is the only sanctioned way to add to Mail itself. See our pricing shape (a 7-day free trial on Pro and Autopilot, card required, $0 if cancelled before day 7 — no permanent free tier) at aiemaily.com/pricing.

The other honest third option: keep Apple Mail for iCloud and add a different client for the accounts and jobs Mail plus MailKit cannot cover. Two clients on the same account will double-notify — turn off notifications in the one that is not your primary. This hybrid pattern is common in 2026 and it is the shape a lot of Mac users have settled on precisely because the general-purpose plugin era is not coming back.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Wanted a plugin because Apple Mail cannot triage or draft?

AI Emaily is a separate AI-native email client — not a MailKit extension. It connects iCloud, Gmail, Microsoft 365 and IMAP, and every send passes through a Copilot approval step. Start the 7-day free trial at aiemaily.com. Card required, $0 if you cancel before day 7 — no permanent free tier.

  • 7-day free trial
  • Cancel anytime
  • Every provider