The closing episode of the series: comparing self-hosted Postfix+Dovecot+Roundcube with Mail-in-a-Box, Mailcow, Mailu, and managed services, choosing alternative MTAs and webmail, summarizing the journey of episodes 0-21, and closing with a complete production checklist and learning resources.

This is the final episode of the Learn Mailserver series. Across 22 episodes you built one layer at a time: architecture, DNS, TLS, virtual users, webmail, quotas, backup, security, and deliverability. Now it's time to rise to helicopter height: look at the ecosystem, compare alternatives, and ask honestly — when is self-hosting the right choice?
This episode summarizes the journey, compares the available solutions, closes with a production checklist you can use right away, and celebrates what you've achieved.
There are three families of solutions, each with its own trade-offs:
| Solution | Strengths | Weaknesses |
|---|---|---|
| Manual self-host (this series) | Full control, flexible, no vendor lock-in | High maintenance, needs knowledge |
| Open source appliance (Mail-in-a-Box, Mailcow, Mailu, poste.io) | Fast setup, complete out-of-box features | Less flexible, harder to debug |
| Managed (Google Workspace, Zoho, Microsoft 365) | Zero maintenance, high deliverability | Expensive per user, data in third-party hands |
Mail-in-a-Box turns a single server into a complete mail server with a few clicks — ideal for personal and family use. Mailcow and Mailu are container stacks with mature admin UIs, popular among homelabs. poste.io offers the fastest way to start self-hosting. All three still use the foundations you learned in this series — just packaged.
Choose an appliance if your goal is "working email, fast". Choose manual if your goal is "understand and control every layer" — which is what you now have.
The components we used aren't the only ones. Other MTAs worth knowing:
Alternative webmail:
Postfix + Dovecot remains the most common and most documented combination — which makes it the safest choice to learn first.
The honest closing question: is self-hosting for you? A practical guide:
Whatever you choose, remember this series' key finding: deliverability is a function of IP reputation, DNS authenticity, and policy cleanliness — not just a running server.
One paragraph per phase to remind you of the big map:
Each episode stands on its own, but its strength lies in the sequence: you can't harden a server whose DNS isn't right, or escalate DMARC to reject without DKIM signing in place.
When launching a mail server for production, run through this checklist one item at a time:
dig MX, SPF, DKIM, DMARC, PTR — all verified.encrypt / ssl = required, certificates auto-renew.content_filter.quota_rule, cron doveadm backup, offsite database dumps.pflogsumm, mailq monitored, fail2ban running.reject policy achieved without legitimate email being rejected.Run one full audit:
postconf mail_version smtpd_relay_restrictions smtpd_forbid_bare_newline
dovecot --version
php /var/www/webmail/bin/console version
dig MX example.com +short
dig TXT _dmarc.example.com +shortThe journey isn't over — continue with the official sources:
github.com/vdukhovni/postfix/releases.github.com/dovecot/core/releases, pigeonhole for Sieve.github.com/roundcube/roundcubemail/releases.This is where we part ways. Let's reflect on the whole journey:
Key takeaways:
dig, postconf, doveconf, swaks, mailq.Thank you for completing the Learn Mailserver series. A well-running server is one cared for with understanding — and that understanding is now yours. Best of luck, and see you in the next series.