[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"seo-verification":3,"blog-self-hosted-email-server-on-vps-comparison-2026-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-hosted-email-server-on-vps-comparison-2026-en",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":108,"ctaBody":109,"ctaButton":110,"ctaUrl":111,"relatedPosts":112},459,"self-hosted-email-server-on-vps-comparison-2026",{"fr":12,"en":10,"ar":13,"es":14},"serveur-email-self-hosted-comparatif-vps-2026","مقارنة-خوادم-البريد-self-hosted-على-vps-2026","comparativa-servidores-email-self-hosted-en-vps-2026","Self-hosted email server on VPS: 2026 comparison","Stalwart, Mailcow or Postfix+Dovecot: compare RAM, complexity and spam filtering scope to choose the right email server for your VPS in under 10 minutes.",10,0,false,"2026-10-16T00:00:00+00:00","2026-10-18T21:57:56+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},11,"Business Email","emails","bg-cyan-500\u002F10 text-cyan-400",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fserveur-email-self-hosted-comparatif-vps-2026-poster.svg","Google Workspace and Microsoft 365 pricing has increased twice in eighteen months. For an agency managing several dozen client domains, the annual bill becomes hard to justify against a self-hosted alternative. Self-hosting email has a reputation for being painful — blacklists, expired certificates, debugging at midnight. That reputation was earned five years ago. In 2026, the ecosystem has matured: modern solutions reduce maintenance overhead to a few hours a year, provided you choose the stack that fits your workload and operational tolerance.",[34,38,48,51,54,57,91,94,97,100,103],{"type":35,"title":36,"body":37},"h2","Why migrate your email in 2026","Google Workspace has adjusted its pricing twice since 2024, with cumulative increases of around 20 to 30% depending on the plan and billing region. Microsoft 365 has followed a similar trajectory, particularly on Business Premium licences that include Exchange. For an agency hosting email for twenty or thirty clients, the monthly cost quickly exceeds that of a mail-dedicated VPS with several times more storage and no restriction on the number of mailboxes.\n\nData sovereignty has become a standard requirement in public tenders and contracts with security-conscious clients. Hosting mail on a server located in Europe, under direct control, eliminates dependency on unilaterally revisable terms of service and statistical analysis practices applied to message content.\n\nMigration is not trivial: it commits deliverability and service continuity. But choosing the right stack upfront significantly reduces that risk.",{"type":39,"items":40},"ul",[41,42,43,44,45,46,47],"IMAP and SMTP: core protocols for mailbox access and message delivery — validate native support before any other criterion.","DKIM, SPF and DMARC: cryptographic signatures and validation policies essential for deliverability. Without them, messages go directly to spam at Gmail and Outlook.","Spam filtering: Rspamd, SpamAssassin or integrated engine — included or to be added manually.","Webmail: browser access for non-technical users, often expected by end clients.","Multi-domain management: ability to host several dozen domains on a single instance without performance degradation.","TLS encryption in transit and at rest: automated Let's Encrypt configuration and, ideally, mailbox encryption on disk.","API or administration interface: adding domains and mailboxes without touching the command line, essential in an agency context.",{"type":35,"title":49,"body":50},"Stalwart Mail Server — Rust, native JMAP\u002FIMAP","Stalwart is written in Rust and distributed under the AGPL-3.0 licence. It deploys as a single binary that bundles SMTP, IMAP, JMAP, an optional POP3 server, spam filtering and DKIM management. No external database is required to get started: Stalwart uses RocksDB by default, with a migration option to PostgreSQL or MySQL for high-load deployments.\n\nIdle memory footprint is around 80 MB on an unloaded VPS. This lightness makes it usable on 1 GB RAM instances, something neither Mailcow nor a full Postfix stack with ClamAV can claim.\n\nJMAP (JSON Meta Application Protocol) is the modern protocol replacing IMAP for mailbox synchronisation. It reduces latency on mobile connections and simplifies client development. Thunderbird and some iOS clients are beginning to adopt it natively. For typical professional use, IMAP remains the universally compatible path, and Stalwart handles both in parallel.\n\nThe web administration interface is functional without being visually polished. It covers domain, account, mailing list, Sieve filter rule and DKIM configuration management. A webmail is not included in the official distribution: Stalwart works alongside separately installed Roundcube or Snappymail, or delegates browser access to a dedicated JMAP client.\n\nCaveats: documentation evolves rapidly and a few advanced administration features are still stabilising. For an agency managing more than 50 domains, plan a load test before going to production.",{"type":35,"title":52,"body":53},"Mailcow — complete stack, Docker, polished interface","Mailcow is a complete suite distributed under the GPLv2 licence, designed to be deployed via Docker Compose. It assembles Postfix (SMTP), Dovecot (IMAP\u002FPOP3), Rspamd (spam filtering), ClamAV (antivirus), SOGo (webmail and CalDAV\u002FCardDAV), Nginx (reverse proxy), Redis, MySQL and several monitoring micro-services. The current version runs between 15 and 17 containers depending on configuration.\n\nThis functional richness has a RAM cost: expect 2 GB idle for a deployment without ClamAV enabled, and 3 to 4 GB if ClamAV scans attachments in real time. A 4 GB RAM VPS is the comfortable minimum; 8 GB is recommended for an agency managing twenty active domains.\n\nThe administration interface is the most polished in the open source space. Domain, mailbox, alias, Rspamd rule, certificate and DKIM management is handled entirely from the browser. For an agency delegating mail management to an intermediate-level technician, Mailcow is often the fastest to get up to speed with.\n\nThe update model is solid: a project-provided `update.sh` script pulls new images, backs up volumes and restarts the stack. Monthly updates are typically deployable in under ten minutes.\n\nCaveats: the multiplicity of containers complicates diagnosis when a deliverability issue arises — you need to read Postfix, Rspamd and Dovecot logs separately. Migrating away from Mailcow to another solution is more involved than with a lighter stack, due to the MySQL data storage format and accumulated configuration volume.",{"type":35,"title":55,"body":56},"Postfix + Dovecot — the classic combination","Postfix has handled SMTP transport since 1999 and remains the most widely deployed MTA in the world. Dovecot manages IMAP and POP3 access. Together they form the reference base on which Mailcow and other suites are built.\n\nCombined idle memory footprint is between 150 and 300 MB depending on the number of active processes and filtering options. This lightness allows deployment on 1 or 2 GB RAM VPS instances, with room for the operating system and other services.\n\nConfiguration is done entirely through text files, offering maximum flexibility but requiring familiarity with each component's own syntax. Adding DKIM requires separately installing OpenDKIM or PDKIM. Spam filtering typically goes through Rspamd or SpamAssassin, each to be configured, tuned and maintained independently. A webmail like Roundcube is installed and configured separately.\n\nThis modular approach is an advantage for experienced administrators who want control over each component, and a barrier for teams without a dedicated sysadmin profile. In 2026, this stack remains relevant for custom deployments, environments with specific security constraints, or servers already running other Postfix services.\n\nCaveats: no unified administration interface exists natively. Tools like iRedMail or Mail-in-a-Box offer pre-assembled configurations around Postfix and Dovecot, but they add their own layer of complexity and opinionation.",{"type":58,"title":59,"headers":60,"rows":68},"comparison","Stalwart vs Mailcow vs Postfix+Dovecot",[61,62,63,64,65,66,67],"Stack","Idle RAM","Docker containers","Spam filtering included","Webmail included","Protocols","Minimum recommended VPS",[69,77,85],[70,71,72,73,74,75,76],"Stalwart","~80 MB","0 (native binary)","Yes (built-in)","No (external)","SMTP, IMAP, JMAP, POP3","1 GB RAM",[78,79,80,81,82,83,84],"Mailcow","2-4 GB","15-17","Yes (Rspamd + ClamAV)","Yes (SOGo)","SMTP, IMAP, POP3","4 GB RAM",[86,87,88,89,89,83,90],"Postfix + Dovecot","150-300 MB","0 (system packages)","No (add-on)","1-2 GB RAM",{"type":35,"title":92,"body":93},"Choosing based on your use case","**Agency managing 5 to 50 client domains.** Stalwart is the most suitable solution here. The management API enables automated provisioning of new domains and mailboxes. The low memory footprint leaves room for other services on the same VPS. The only prerequisites are accepting a separately installed webmail and learning Sieve configuration for sorting rules.\n\n**Solo developer or small technical team.** Postfix + Dovecot, or Stalwart if you want JMAP. Both options fit on a 1 GB RAM VPS and combine easily with an existing web server. Maintenance is minimal: security updates come through the system package manager.\n\n**SME without a dedicated DevOps profile.** Mailcow is the only reasonable choice. The administration interface covers all routine operations from the browser, without command-line access. Updates are scripted. The RAM cost is real but justified by the gain in operational autonomy.\n\n**Migrating from Gmail or Outlook for a team.** Mailcow offers a polished experience for users accustomed to consumer interfaces, thanks to SOGo and CalDAV\u002FCardDAV synchronisation. Stalwart works if users accept a desktop IMAP client or a third-party webmail like Roundcube.",{"type":95,"body":96},"tip","Deliverability does not depend solely on the software chosen. Four elements are mandatory before sending the first message in production: a valid SPF record on each domain, a DKIM signature with a key of at least 2048 bits, a DMARC policy at p=quarantine or p=reject, and a PTR record (rDNS) that maps the VPS IPv4 to the mail server hostname. Without rDNS, Gmail and Outlook will classify a significant proportion of messages as spam, regardless of software configuration quality. Finally, if the IPv4 is new or comes from a shared pool, plan a progressive warmup: start with low volumes during the first two weeks to build the IP address's reputation.",{"type":35,"title":98,"body":99},"Troubleshooting: the 3 problems that lead to abandonment","**The IPv4 is on a blacklist.** This is the most common scenario on VPS instances whose IP address was used by a previous tenant to send spam. Before deploying anything, check the IPv4 on MXToolbox Blacklist Check and Spamhaus databases (SBL, XBL, PBL). If the address is listed on Spamhaus PBL, a removal request is usually sufficient — PBL covers dynamic and residential IP ranges by default, and serious VPS providers get their ranges removed on request. For an SBL or CBL listing, removal requires demonstrating that the source problem has been resolved, which may take several days.\n\n**The TLS certificate has silently expired.** Modern email clients refuse connections with an expired certificate, and messages bounce with cryptic errors on the sender side. The preventive solution is automated renewal via Let's Encrypt integrated into the mail server configuration. Mailcow handles this natively. Stalwart has offered integrated ACME renewal since version 0.7.2. On a manual Postfix stack, you need to configure a certbot post-renewal hook that reloads Postfix and Dovecot.\n\n**Disk quota is reached without an alert.** When the disk is full, Postfix refuses incoming messages with a temporary error (4xx), and senders retry for 48 to 72 hours before sending a final error message. Local logs are no longer written, making diagnosis difficult. Prevention requires an alert at 80% capacity (cron + script, or integrated monitoring like Netdata), and an archiving or purge policy for old messages in dormant mailboxes.",{"type":35,"title":101,"body":102},"Going further","These three articles cover the key points raised in this comparison in greater depth.",{"type":39,"items":104},[105,106,107],"[Hosting Stalwart on a VPS](\u002Fblog\u002Fheberger-stalwart-vps) — step-by-step installation guide, DKIM configuration and first domain.","[Postal: self-hosted SMTP platform for high-volume sending](\u002Fblog\u002Fpostal-smtp-platform-self-hosted-vps) — alternative focused on transactional and marketing sending.","[DMARC p=quarantine: steps and impact on deliverability](\u002Fblog\u002Fdmarc-p-quarantine-email-delivrabilite) — how to move from p=none to p=quarantine without losing legitimate messages.","Test email hosting on a dedicated VPS","An agency that wants to validate a self-hosted email stack without risking its production environment can deploy on an isolated ServOrbit VPS, with a dedicated IPv4 included and configurable rDNS from the panel.","Host your emails with ServOrbit","\u002Fsolutions\u002Fagences",[113,130,146],{"id":114,"slug":115,"slugs":116,"title":120,"excerpt":121,"readTime":122,"views":123,"isPinned":19,"publishedAt":124,"updatedAt":125,"category":126,"categories":127,"featuredImage":29,"bgImage":30,"posterImage":129,"relatedSolution":29},298,"hosting-stalwart-mail-server-on-a-vps-complete-guide",{"fr":117,"en":115,"ar":118,"es":119},"heberger-stalwart-vps","استضافة-stalwart-mail-server-على-vps-دليل-شامل","alojar-stalwart-mail-server-en-un-vps-guia-completa","Hosting Stalwart Mail Server on a VPS: Complete Guide","Install Stalwart Mail Server on a VPS: a single Go binary for SMTP, IMAP, JMAP and native multi-tenancy to manage multiple client domains without Docker.",7,1,"2026-08-24T00:00:00+00:00","2026-09-21T15:22:04+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[128],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fheberger-stalwart-vps-poster.svg",{"id":131,"slug":132,"slugs":133,"title":137,"excerpt":138,"readTime":139,"views":18,"isPinned":19,"publishedAt":140,"updatedAt":141,"category":142,"categories":143,"featuredImage":29,"bgImage":30,"posterImage":145,"relatedSolution":29},445,"self-host-postal-smtp-platform-on-a-vps",{"fr":134,"en":132,"ar":135,"es":136},"postal-smtp-platform-self-hosted-vps","postal-على-vps-منصة-smtp-مستضافة-للوكالات","postal-plataforma-smtp-autoalojada-para-agencias-en-vps","Postal: self-hosted SMTP platform for agencies","Deploy Postal on a VPS to manage transactional and marketing email across your entire client portfolio: web UI, queues, bounce tracking and per-domain stats.",9,"2026-10-15T00:00:00+00:00","2026-10-16T01:57:35+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[144],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fpostal-smtp-platform-self-hosted-vps-poster.svg",{"id":147,"slug":148,"slugs":149,"title":153,"excerpt":154,"readTime":139,"views":123,"isPinned":19,"publishedAt":155,"updatedAt":156,"category":157,"categories":158,"featuredImage":29,"bgImage":30,"posterImage":160,"relatedSolution":29},345,"dmarc-p-quarantine-email-deliverability",{"fr":150,"en":148,"ar":151,"es":152},"dmarc-p-quarantine-email-delivrabilite","dmarc-p-quarantine-email-deliverability-ar","dmarc-p-quarantine-entregabilidad-email","DMARC p=quarantine: stop sending in monitor-only mode","In 2026, Google and Microsoft throttle senders of more than 100 emails\u002Fday stuck on DMARC p=none. SPF, DKIM, DMARC and List-Unsubscribe one-click checklist.","2026-09-10T00:00:00+00:00","2026-09-10T13:10:45+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[159],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdmarc-p-quarantine-email-delivrabilite-poster.svg",1792361112054]