Billion Mail
Released under AGPL-3.0, Billion Mail provides email marketing platform on self-hosted infrastructure.
Open-source mail server and email marketing, honestly reviewed. No marketing fluff, just what you get when you run it yourself.
TL;DR
- What it is: Open-source (AGPL-3.0) mail server and email marketing platform — think Mailchimp or SendGrid, but the server runs on your infrastructure and the bill disappears [2][3].
- Who it’s for: Freelancers running cold outreach, small businesses managing marketing campaigns, and developers who want full infrastructure control without third-party restrictions [1][2].
- Cost savings: Commercial email marketing platforms charge by subscriber count or monthly send volume — Mailchimp, SendGrid, Brevo all run $15–$150+/mo for growing lists. BillionMail self-hosted runs on a $5–20/mo VPS with no per-email fees and no subscriber limits [2][3].
- Key strength: Combines a full SMTP mail server with email marketing tooling (campaigns, templates, analytics, subscriber lists) in a single self-hosted package. Eight minutes from clone to first send, according to both the docs and a third-party reviewer [1][2].
- Key weakness: Successful bulk email delivery from a VPS is hard — you’re not just installing software, you’re running a mail server, and one poorly configured DNS record or a shared-IP reputation problem means your campaigns land in spam. The software is the easy part [3].
What is Billion Mail
BillionMail is a self-hosted email platform that does two things in one package: runs your own SMTP mail server, and gives you a campaign management UI on top of it. The GitHub README pitches it as “open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees” [README]. The homepage headline is slightly puffier (“An Open-Source MailServer, NewsLetter, Email Marketing Solution”) but the substance is the same.
The tool is built by aaPanel — a server control panel company with an existing distribution network, which explains why the one-click install path runs through aaPanel’s platform [README]. The Docker Compose path works independently if you prefer not to involve a third-party panel. As of this review, the project sits at 13,703 GitHub stars, which is respectable for a tool that launched in this form relatively recently.
The workflow the README describes is deliberately simple: install via bash script or Docker, connect your sending domain, verify DNS records, and build your first campaign. The software integrates RoundCube for webmail access at /roundcube/, meaning it handles inbound mail too — not just outbound marketing campaigns [README].
The AGPL-3.0 license is worth flagging upfront. Unlike MIT (which lets you use the code for anything), AGPL-3.0 requires that if you run a modified version as a network service — i.e., let other people use it — you must release your modifications as source. For a solo operator self-hosting for their own campaigns, this doesn’t matter. For an agency trying to resell a white-labeled version to clients, it does [2].
Why people choose it
The three reviews we synthesized tell a consistent story: BillionMail wins on cost, control, and simplicity, and the hard problem it doesn’t solve for you is email deliverability.
Versus Mailchimp, SendGrid, Brevo. This is the core comparison. The economics make sense for anyone sending volume: once you’re past the free tiers on commercial platforms, costs scale with list size and send frequency. The XDA Developers review [1] frames it from a freelancer’s perspective — someone running cold outreach and managing marketing campaigns for clients. The value proposition is straightforward: eliminate the subscription bill entirely and replace it with a fixed server cost. The brightcoding.dev review [2] makes the same point for nonprofits and startups: “comparable commercial platforms charge significantly more monthly.”
The data ownership angle. The Medium review [3] positions this as a data sovereignty play: “data remains entirely under user control rather than held by third parties.” For businesses handling customer email lists with regulatory exposure (GDPR, CAN-SPAM), running your own infrastructure removes a third party from the chain. Whether that reduces your compliance burden or just moves ownership of the problem depends on your situation, but for privacy-sensitive operators it’s a real consideration.
The analytics story. One concrete capability that comes up in the XDA review [1] is the dashboard: BillionMail displays “graphs for all important metrics, so you can quickly glance through the numbers,” including send success rates, bounce rates, open rates, and click-through data. It also includes widgets that consolidate metrics across multiple mail providers — useful for organizations running parallel campaigns. This is table-stakes functionality compared to commercial tools, but it’s there, and for a self-hosted tool it’s presented as working well.
What the reviews don’t engage with much. None of the three reviews we found spend serious time on edge cases, failure modes, or detailed competitive analysis against specific tools. The XDA piece is a feature overview. The brightcoding piece is a technical introduction. The Medium piece is closest to a setup guide. This means we’re working with a shallower third-party signal than we’d like — treat this review accordingly.
Features
Based on the README and article summaries:
Mail server:
- Full SMTP server — sends and receives mail [README]
- Domain connection with DNS verification (SPF, DKIM, DMARC) [README][2]
- Auto-SSL provisioning [README]
- RoundCube webmail at
/roundcube/for inbound mail [README]
Campaign and marketing:
- Campaign creation with template editor [2][3]
- Subscriber list management with tags and segmentation [1][3]
- Scheduling — send now or set a send time [README][3]
- Analytics dashboard: send volume, deliverability rate, open rate, click-through rate [1][README]
- Multi-provider widgets — consolidate metrics across mail vendors in one view [1]
Infrastructure:
- Docker Compose deployment [README][2]
- One-click install via aaPanel (optional panel dependency) [README]
- Management CLI (
bmcommands for help, defaults, DNS records, updates) [README] - SMTP relay integration for external provider routing [3]
APIs and extensibility:
- API access for programmatic integration [3]
- Plugin support listed as a canonical feature in the merged profile [merged profile]
What’s conspicuously absent from the sources:
- No mention of SSO or LDAP support
- No detail on team/multi-user permissions
- No information on rate limiting or queue management for large sends
- No mention of webhook support for delivery events
Pricing: SaaS vs self-hosted math
BillionMail:
- License: $0 (AGPL-3.0) [2][README]
- Hosting: whatever a VPS costs you — typically $5–20/mo on Hetzner, Contabo, or DigitalOcean
- No per-email fees, no per-subscriber fees, no plan tiers [2][README]
Commercial alternatives for comparison (public pricing, subject to change):
Mailchimp’s free plan covers 500 contacts and 1,000 sends/month. The Essentials plan starts around $13/mo for up to 500 contacts — but that price scales: 5,000 contacts pushes you past $50/mo, and 25,000 contacts runs $200+/mo. SendGrid’s free tier is 100 emails/day, and the Essentials paid plan starts around $19.95/mo for 50,000 emails. Brevo (formerly Sendinblue) offers 300 emails/day free and paid plans from around $9/mo, but pricing climbs with volume.
Concrete math for a small business:
Say you have a 10,000-subscriber list and send twice a month. On Mailchimp Standard, that list size runs roughly $100/mo. On SendGrid, 20,000 emails/mo is still within lower tiers — maybe $20/mo — but as you grow the math shifts. Self-hosted BillionMail on a $10/mo VPS: $10/mo flat, no matter how many emails you send.
Over a year: Mailchimp at that scale ≈ $1,200. Self-hosted ≈ $120 + initial setup time. That’s roughly $1,000/year back if everything runs cleanly.
The asterisk on that math: deliverability. If your self-hosted campaigns land in spam at a 30% rate because of IP reputation issues, you haven’t saved $1,000 — you’ve lost campaign value. The Medium review [3] is explicit about this: “successful email delivery requires using professional SMTP relay services rather than sending directly from VPS infrastructure.” Running through a relay like Amazon SES ($0.10 per 1,000 emails) or Mailgun adds cost but solves the IP reputation problem. At 20,000 emails/mo, SES adds $2/mo — still dramatically cheaper than Mailchimp, but not $0.
Deployment reality check
The README claims eight minutes from installation to first sent email, and the brightcoding.dev review [2] doesn’t dispute it. The bash install path is:
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && bash install.sh
The Docker path requires pre-installing Docker and docker-compose-plugin, copying .env_init to .env, and modifying environment variables before running docker compose up -d.
What you actually need:
- A Linux VPS (Ubuntu or Debian recommended based on aaPanel’s ecosystem)
- Docker and docker-compose installed (for Docker path)
- A domain you control, with access to modify DNS records
- Understanding of SPF, DKIM, and DMARC — or willingness to learn [2][3]
- An SMTP relay if you’re sending from a shared or residential IP [3]
What can go sideways:
The biggest practical risk isn’t the software — it’s the mail server reality. IP reputation is everything in email deliverability. A fresh VPS IP with no sending history will land in spam on Gmail and Outlook until it warms up. The Medium reviewer [3] is the only one of the three who flags this, and they flag it clearly: “the author emphasizes that successful email delivery requires using professional SMTP relay services rather than sending directly from VPS infrastructure.” This isn’t a BillionMail-specific problem — it’s a self-hosted mail server problem. But it’s the gap between “8 minutes to install” and “actually working email marketing.”
The RoundCube integration [README] is nice for a webmail client, but RoundCube is aging software with a dated interface. If you’re comparing the incoming mail experience to Gmail, it won’t win.
The aaPanel dependency is optional but worth noting: aaPanel is a Chinese server control panel with a large existing user base, primarily in Asia. If you’re operating in a Western market, some users may have concerns about relying on aaPanel’s distribution infrastructure. The pure Docker path avoids this entirely.
Realistic deployment time for a technical user: 30–90 minutes to a working instance including DNS propagation. For a non-technical founder: budget half a day, and be prepared for the DNS verification step to take 24 hours in worst case. Getting email deliverability properly configured (relay setup, domain warming) is a separate effort that could take days.
Pros and cons
Pros
- Zero marginal cost at any volume. No per-email charges, no subscriber tier pricing, no “you’ve exceeded your plan” emails. Send 10 emails or 10 million — the VPS cost doesn’t change [2][README].
- Full infrastructure ownership. Your subscriber lists, your campaign data, your server logs — nothing touches a third-party system unless you route through a relay [3].
- Three-in-one package. Mail server (SMTP) + email marketing UI + webmail (RoundCube) in a single Docker deployment. Comparable to paying separately for a mail server, Mailchimp, and an email client [README].
- Fast install path. The bash script and Docker paths are genuinely simple. Eight-minute claim appears to hold for a technical user on a clean VPS [1][2].
- Analytics included. Dashboard covers the metrics that matter for campaigns: delivery rate, open rate, CTR, bounce rate [1][README].
- Active GitHub community. 13,703 stars and Discord support channel [README]. Not abandoned.
- AGPL-3.0 is auditable. Full source means you can inspect what the software does with your data, modify it, and run it forever even if the company disappears [2].
Cons
- AGPL-3.0 limits commercial redistribution. If you want to resell this as a service or embed it in a product, you must open-source your modifications [2]. Not a problem for internal use, potentially a problem for agencies.
- Deliverability is your problem. The software installs easily; getting emails to land in inboxes rather than spam is a separate infrastructure discipline involving IP warming, relay selection, and DNS hygiene [3]. None of the reviews engage with this at depth.
- Thin third-party review coverage. We found three reviews, none of which are critical deep-dives. No negative Trustpilot-style signals to synthesize. This could mean the user base is small, the product is too new for negative feedback to accumulate, or both. It reduces confidence in the “no hidden failure modes” assessment.
- aaPanel association. The primary install path runs through a Chinese server control panel. Users in regulated environments or with supply-chain concerns may prefer the standalone Docker path — which works, but gets less documentation emphasis [README].
- RoundCube webmail is dated. It’s functional, but if your team compares it to Gmail or Outlook Web, they will notice the difference.
- No published SaaS tier. BillionMail is self-host-only — there’s no “we manage it for you” option if you want the software without the ops burden. You either run it yourself or you don’t.
- No mention of team permissions or multi-user governance. For a solo operator, not an issue. For a team of 10, you’ll want to understand whether there’s role-based access before committing.
Who should use this / who shouldn’t
Use BillionMail if:
- You’re a freelancer or small business running cold outreach or newsletters and Mailchimp/Brevo bills are climbing toward $50–200/mo.
- You have a developer on the team (or are one) and can handle a Linux VPS and DNS configuration.
- You want your subscriber data on infrastructure you control — not sitting in Mailchimp’s or SendGrid’s database.
- You’re already self-hosting other things and adding one more Docker service isn’t a friction point.
- You’re running high-volume sends where per-email pricing on commercial platforms becomes punishing.
Skip it (use a transactional relay like SendGrid or Amazon SES) if:
- You only send transactional email — order confirmations, password resets, notifications. You don’t need a full mail server and campaign manager; you need a reliable SMTP relay, and those are cheap or free at low volume.
- Your deliverability requirements are strict and you can’t invest time in IP warming and DNS configuration.
Skip it (stay on Mailchimp/Brevo) if:
- Your list is under 1,000 subscribers and you’re on a free tier — the math doesn’t justify the ops work.
- You have no technical help and the Linux command line is unfamiliar territory.
- You need A/B testing, advanced segmentation, and CRM-level automation that commercial platforms have spent years building.
Skip it (consider Listmonk instead) if:
- You want a mature, actively reviewed, newsletter-only self-hosted tool with a clean UI and a long track record. Listmonk is an older tool that separates the newsletter manager from the mail server, which forces you to pick your own SMTP setup but makes the software itself more focused and lightweight.
Alternatives worth considering
- Listmonk — the more established open-source newsletter manager. MIT-licensed, PostgreSQL-backed, separates campaign management from SMTP transport. Doesn’t bundle a mail server — you bring your own SMTP (SES, Mailgun, Postfix). Cleaner scope, longer track record.
- Mailtrain — older open-source newsletter tool, Node.js-based. Less active development than BillionMail or Listmonk. Functionally similar concept.
- Mautic — open-source marketing automation (Apache 2.0). Much broader feature set: lead scoring, CRM integration, multi-channel marketing. Significantly more complex to deploy and operate. For teams that need marketing automation beyond email.
- Postal — open-source SMTP server (MIT). Focused on the mail server side, not the marketing campaign UI. Good choice if you want a Mailgun/SendGrid replacement for transactional email.
- Amazon SES — not open-source, but $0.10/1,000 emails with no monthly minimum. Worth comparing: at 20,000 emails/mo, SES is $2/mo. At 200,000 emails/mo, it’s $20/mo. If you want managed infrastructure without a subscription model, SES is the comparison that deserves a column in your spreadsheet.
- Mailchimp, Brevo, SendGrid — the incumbents. Known quantities, reliable deliverability, support. More expensive at scale. For teams that can’t handle the ops overhead of self-hosting.
Bottom line
BillionMail is a credible option for a specific audience: founders and freelancers paying meaningful monthly fees to Mailchimp or SendGrid who have basic server skills and want the bill to stop growing. The three-in-one packaging (SMTP server + campaign manager + webmail) is genuinely convenient, the install path is fast, and the analytics dashboard covers the basics. The math on cost elimination is real.
The honest catch is that BillionMail solves the software problem, not the deliverability problem. Running your own mail server means managing your own IP reputation, DNS authentication records, and bounce handling. If you install it, send a batch, and half of it lands in spam, that’s not a BillionMail bug — that’s the reality of self-hosted mail. Route through a relay like Amazon SES and the deliverability problem becomes manageable; ignore it and your “free” email marketing will cost you in campaign effectiveness instead of monthly fees.
If you want the self-hosted path but don’t want to figure out the deployment and relay configuration yourself, that’s the kind of one-time setup work that upready.dev handles for clients — fixed fee, done, you own the infrastructure.
Sources
- Haroun Adamu, XDA Developers — “This self-hosted mail server is all you need for email campaigns”. https://www.xda-developers.com/this-self-hosted-mail-server-is-all-you-need-for-email-campaigns/
- BrightCoding — “BillionMail: The Open-Source, Self-Hosted Email Marketing Platform That Puts Developers in Full Control” (Sep 23, 2025). https://www.blog.brightcoding.dev/2025/09/23/billionmail-the-open-source-self-hosted-email-marketing-platform-that-puts-developers-in-full-control/
- girff, Medium — “BillionMail: Empowering Your Email Marketing with an Open-Source, Self-Hosted Solution”. https://girff.medium.com/billionmail-empowering-your-email-marketing-with-an-open-source-self-hosted-solution-d902209ee2c7
Primary sources:
- GitHub repository and README: https://github.com/aapanel/billionmail (13,703 stars, AGPL-3.0)
- Official website: https://www.billionmail.com
- Live demo: https://demo.billionmail.com/billionmail
Features
Integrations & APIs
- Plugin / Extension System
Customization & Branding
- Templates
Security & Privacy
- Privacy-Focused
Related Email & Newsletters Tools
View all 73 →Novu
39KThe open-source notification infrastructure for modern products. Multi-channel delivery turned into a single <Inbox /> component.
Listmonk
19KSend e-mail campaigns and transactional e-mails. High performance and features packed into one app
docker-mailserver
18KA fullstack but simple mail-server (SMTP, IMAP, LDAP, Anti-spam, Anti-virus, etc.) using Docker
Postal
16KA fully featured open source mail delivery platform for incoming & outgoing e-mail
Mail-in-a-Box
15KTake back control of your email with this easy-to-deploy mail server in a box
Mailcow
12KMailcow is a self-hosted email servers replacement for Gmail and Microsoft Outlook.