Alternatives · Self-Hosted

Stalwart alternative.
Proven email infrastructure, not a rewrite.

Stalwart reimplements email from the ground up in Rust. Vectis Mail runs the engine the internet already trusts — Postfix, Dovecot, Rspamd — and wraps it in a declarative API, updates that automatically roll themselves back, and a support line with an SLA. When what you're choosing is where your company's mail lives, a brand-new codebase is a cost you carry, not a feature you use.

Last updated · Written by Ian Holt

At a glance

The criteria that matter when email is infrastructure for a product or a business. Current as of June 2026.

Vectis MailStalwart
Mail enginePostfix · Dovecot · Rspamd — 20+ years in productionFrom-scratch Rust reimplementation
UpdatesAtomic 6-phase orchestrator — auto-rollback on any failureBinary / package upgrade
ConfigurationOne declarative config.yaml + vectis applyTOML files + web admin
Transactional sendingDomain-scoped API keys · batch · attachments · per-domain analyticsJMAP + admin API (build it yourself)
WebmailRoundcube bundled, ready on day oneNone — add and run your own
Antispam + antivirusRspamd + ClamAVBuilt-in classifier; AV via integration
IP warmup + deliverability tooling30-day warmup ramp · RBL monitoring · per-domain delivery analyticsNot a focus
Commercial support + SLAPro $39/tenant/mo · Enterprise from $499 with response SLAPaid Enterprise edition
Production track recordProven components, hardened over decadesYoung, rapidly evolving codebase
ProtocolsSMTP · IMAP · POP3+ JMAP · CalDAV · CardDAV · WebDAV
Calendar / contactsOn the roadmapIncluded (groupware)
Clustering / storageSingle-node on PostgreSQLMulti-node; pluggable backends

Stalwart's extra protocols, groupware and clustering are real — see when they tip the decision its way. For everyone shipping transactional and team email, the top of this table is the list that counts.

The verdict

Choose Vectis Mail when…

  • You're sending email from an app or product and want the API and the mailboxes on one platform.
  • You'd rather run a mail engine proven over 20 years than a from-scratch rewrite of every protocol.
  • You want updates that snapshot first and roll themselves back on failure — not a binary swap and a prayer.
  • You run mail for more than one domain or customer and need domain-scoped keys, analytics and RBAC.
  • You want a vendor and a response SLA standing behind your mail, not a community forum.

Stalwart is the better buy when…

  • You're replacing Exchange or Zimbra, not SendGrid — you need calendar, contacts and JMAP inside the mail server.
  • You need multi-node clustering or exotic storage backends on day one.

Outside those two cases, the from-scratch trade-off is a cost you carry, not a capability you use.

How they differ

"New" is a cost, not a feature

Stalwart reimplements SMTP, IMAP, POP3, JMAP and the DAV protocols from scratch in Rust. It's genuinely ambitious engineering. But for the thing it does — moving your company's mail — newness cuts the wrong way. Postfix and Dovecot have been delivering internet mail since before most SaaS companies existed; every strange edge case, every malformed message, every deliverability quirk has already been hit and fixed in production a million times over.

Vectis Mail keeps that boring, proven engine and puts the modern surface — Go API, React admin, declarative config, orchestrated updates — around it. You get the developer experience without betting your mail flow on a young reimplementation of protocols that took two decades to harden.

An API key, not a JMAP account

Both have programmatic surfaces, so let's be precise about the difference. Stalwart gives you JMAP and webhooks — powerful, but you're integrating against a mail protocol. Vectis Mail gives you the thing applications actually reach for: a domain-scoped API key and a /send endpoint, with batch sending, attachments, per-domain rate limits, delivery analytics, and HMAC-signed inbound webhooks. It's a SendGrid you host yourself, not a server you have to learn a protocol to talk to.

See the API Reference for the full surface.

Updates that undo themselves

Picture the upgrade going wrong at 2am. On Stalwart, an upgrade is a binary or package swap; if a release misbehaves, recovery is whatever you manage by hand, under pressure. Vectis Mail runs every change through a 6-phase orchestrator — snapshot → migrate → pull → deploy → health-check → complete — and any failure automatically rolls back to the snapshot. The Plan/Apply view shows you the diff before you run it. The difference isn't a feature on a checklist; it's whether a bad release is a non-event or a very bad night.

When Stalwart genuinely wins: groupware and scale-out

Here's the honest part. Stalwart speaks JMAP and ships CalDAV/CardDAV/WebDAV, so calendar and contacts live in the server — and it clusters across nodes with pluggable storage. If you're buying a groupware platform or a multi-node cluster, those are real reasons to pick it, and Vectis doesn't compete there today.

But notice what that buyer is doing: replacing Exchange. Most teams reaching for a self-hosted mail server aren't — they're replacing SendGrid plus a pile of mailboxes, and they want it to be simple to run and hard to break. For them, groupware and clustering aren't wins; they're extra surface area to secure, patch and operate. Vectis Mail spends its complexity budget where that buyer needs it: deliverability, the API, and updates that can't take you down.

Migrating from Stalwart to Vectis Mail

It's a standard IMAP-to-IMAP move — both expose IMAP regardless of what's underneath:

  1. Stand up Vectis Mail on a fresh VPS via the installation guide, with DNS still pointed at Stalwart.
  2. Sync mailboxes with imapsync from Stalwart's IMAP to Vectis Mail's Dovecot IMAP.
  3. Generate new DKIM keys on Vectis Mail and publish them alongside the existing ones; run both in parallel during cutover.
  4. Re-create Sieve filters as needed — both support server-side Sieve.
  5. Point your app at the Vectis sending API — issue a domain-scoped key and swap the endpoint.
  6. Cut DNS over: switch MX to Vectis Mail and watch it take over as DNS propagates.
  7. Verify + decommission after a few clean days.

If you actively use Stalwart's calendar/contacts, plan where those will live first — Vectis focuses on mail, so that's a deliberate scope choice, not a step in the sync.

Frequently asked questions

Is Stalwart or Vectis Mail the better choice?

It depends on what you're building. Stalwart is a from-scratch all-in-one for people who want JMAP and built-in groupware in one Rust binary — closer to an Exchange replacement. Vectis Mail is for teams sending email from an app or a business: the proven Postfix/Dovecot/Rspamd stack, a transactional API with domain-scoped keys, updates that automatically roll back, and a support SLA. If your job is to ship reliable email and have someone to call when it breaks, proven-stack-plus-support is the safer bet.

Does Stalwart have a transactional sending API?

Stalwart exposes JMAP and event webhooks you can build against. Vectis Mail gives you what most apps actually want out of the box: a domain-scoped API key and a /send endpoint, with batch sending, attachments, per-domain rate limits and delivery analytics — a SendGrid you host yourself, not a JMAP server you integrate against.

Does Stalwart include webmail?

No — Stalwart ships no webmail client, so you deploy and maintain something like Roundcube alongside it yourself. Vectis Mail bundles Roundcube with ManageSieve filter management, configured out of the box, so your users have a browser inbox on day one.

What about Stalwart's calendar, contacts and clustering?

Stalwart does include CalDAV/CardDAV groupware and multi-node clustering, and if those are what you're buying, it's the better fit — an honest call. But if you're sending transactional and team email, they're surface area you'll secure, patch and operate while rarely using. Vectis Mail deliberately focuses on the mail — sending, mailboxes, deliverability and the API — on a single-node design that's far simpler to run well.

Why choose Vectis Mail over Stalwart?

Because the engine is proven, not rewritten; because a single config.yaml and atomic updates that roll themselves back beat a binary swap and a prayer; because you get a real transactional API, bundled webmail, IP-warmup tracking and per-domain analytics; and because there's a vendor and a support SLA behind it — Pro at $39/tenant/month, Enterprise from $499 — not just a forum.

Try Vectis Mail

Production mail server in minutes — proven stack, modern surface, free to start.

Other Vectis Mail alternatives

Coming from a different stack? Read the comparison that matches it.