r/selfhosted • u/Such_Ad_1121 • 56m ago
Email Management I switched my mail server plans from Mailcow to Stalwart – an honest comparison (Oct 2026)
I've been running my own mail for a while. My first setup was Mailcow, and for my homelab I've now decided to go with Stalwart. Before switching I compared both in detail, so here's the short version. Maybe it helps someone facing the same decision.
Mailcow
- ~15 containers: Postfix, Dovecot, Rspamd, SOGo, ClamAV, MariaDB, Redis, Nginx…
- Official minimum is 6 GiB RAM + 1 GiB swap, 8 GiB recommended for 5–10 users
- Everything included: webmail, CalDAV/CardDAV, ActiveSync, antivirus
- Battle-tested components, big community, roughly monthly releases
- LXC isn't supported, needs a full VM
Stalwart
- One Rust binary: SMTP, IMAP, POP3, JMAP, CalDAV/CardDAV/WebDAV, spam filter, ACME
- ~100 MB RAM idle, 1 GB is enough for 5–10 users
- Pluggable storage (RocksDB, Postgres, S3…)
- JMAP support is great if you like building your own tools
- But: still 0.16.x, 1.0 isn't out yet. No built-in webmail (planned after 1.0), no built-in AV, some features are Enterprise-only. Read the release notes before updating – one recent update needed manual ALTER TABLE on MySQL/MariaDB setups.
Why I picked Stalwart: my Proxmox host runs lots of other services, and I'd rather give my mail server 1 GB than 6+. One process, one log, one config fits how I like to run things. And I barely use webmail anyway.
Why you might still pick Mailcow: you want everything (webmail, AV, calendar) working out of the box today, you host mail for non-technical people, and you have the RAM.
One thing applies to both: neither will fix your deliverability for you. Check outbound port 25 before you start, and set PTR records for IPv4 and IPv6. Gmail rejected my mail until the IPv6 PTR was set for the exact address, not just the /64.
I wrote up the full comparison (table, pros/cons, who should pick what) on my blog. It's in German, but browser translation handles it fine: https://frickelfabrik.de/blog/stalwart-vs-mailcow/
Curious about your experience: anyone running Stalwart in production yet? How did your Mailcow → Stalwart migration go?