mrkeyoor.com_
Tue 01 Sept 17:41 UTC
Self-Hostedevaluationupdated 01 Sept 2026

BillionMail review

BillionMail combines a self-hosted mail server, webmail, mailing-list management, campaign sending, and delivery analytics in one project. It is meant to give a business control of both its email infrastructure and marketing data instead of paying a hosted email platform for each contact or message.

trackingstars / 7d
Verdict

Our build succeeded in 77 seconds, but 3 of 35 test packages failed. BillionMail is compelling if you specifically want mailboxes, RoundCube, campaigns, and analytics under one self-hosted roof, and you have someone who understands mail operations. Treat it as a serious evaluation candidate, not an eight-minute appliance: reproduce the failing tests, review the AGPL-3.0 implications, and prove deliverability on a limited domain before trusting it with production campaigns.

We ran it

Install✓ · 34s343 packages
Build✓ · 77s
Tests✗ · 115s32 passed · 3 failed of 35 (go test)
Repo1242 files~115,889 lines of source · 20.4 MB · 0 CI workflows

Answers from our run

Does BillionMail build from source?

Dependencies installed in 34 seconds (343 packages), and the build succeeded in 77 seconds. We cloned commit fc36c76 into a clean Debian container with 3 CPUs and no project-specific setup.

Do BillionMail's tests pass?

Not all of them: 32 of 35 passed and 3 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use BillionMail?

Nontechnical marketers who expect a managed service to handle DNS, reputation, abuse, and outages

What are the alternatives to BillionMail?

mailcow, Docker Mailserver, listmonk. Our build succeeded in 77 seconds, but 3 of 35 test packages failed.

Setup3/5Install and build passed, but 3 of 35 test packages failed
Docs3/5Clear quick start, but operational detail and claim support are thin
Community3/515,507 stars and a recent push, with 228 open issues
Maturity3/5Broad feature set, but our tests failed and no CI workflows were found

Who it’s for

Small technical teams that want mail hosting and newsletter tools on their own server
Agencies managing sending domains, lists, tags, templates, and scheduled campaigns
Privacy-conscious organizations willing to operate DNS, SSL, deliverability, backups, and upgrades
Go teams prepared to inspect failures and maintain an AGPL-3.0 stack

Who it’s NOT for

Nontechnical marketers who expect a managed service to handle DNS, reputation, abuse, and outages
Teams that need a clean test run and visible CI before adopting a mail platform
High-volume senders looking for proof behind the README's billion-email claim
Organizations unable to accept AGPL-3.0 obligations or run internet-facing mail infrastructure

Setup reality

Our run installed 343 packages successfully in 34 seconds and built successfully in 77 seconds, but tests took 115 seconds and failed: 32 packages passed and 3 failed out of 35. That is more mixed than the README's eight-minute path suggests. The documented clone-and-install or Docker Compose commands are short, yet a real deployment still needs domain DNS, SSL, sending reputation, security, backups, and failure investigation. The final log only showed several passing service packages followed by FAIL, so it does not support guessing why those 3 packages failed.

It joins two jobs that are usually separate

BillionMail is trying to be both the server that receives and sends mail and the application that runs email campaigns. The README describes domain onboarding, DNS-record display, free SSL, lists, tags, reusable templates, scheduled sends, transactional messages, delivery tracking, open rates, and click-through rates. It also integrates RoundCube at /roundcube/, so ordinary webmail sits beside the marketing interface. That combination is the main attraction: 1 self-hosted system can replace a mailbox stack plus a newsletter dashboard, at least for teams whose needs match the documented feature set.

The positioning is unusually aggressive. The README promises an 8-minute route from installation to successful sending and says users can send a billion emails, with a guarantee. No benchmark or capacity evidence in the supplied material supports that volume, so treat it as marketing, not sizing guidance. What is supported is a practical installation surface: a shell installer, Docker Compose instructions, an aaPanel option, and a bm management command for defaults, DNS records, help, and updates. The AGPL-3.0 license also makes the code inspectable and modifiable, but a business should review the license terms before adapting or exposing a modified service.

What happened when we ran it

Our run used commit fc36c76 in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, no secrets, and the golang:1.24-bookworm image. The Go project lives under ./core/; the full checkout contained 1,242 files, about 115,889 source lines, and occupied 20.4 MB. Installation succeeded in 34 seconds after installing 343 packages. The build then succeeded in 77 seconds. Those are encouraging results for basic reproducibility, although they measure compilation in our controlled sandbox, not the time needed to configure a publicly reachable and reputable mail server.

Testing was the break in the path. go test ran for 115 seconds, with 32 packages passing and 3 failing out of 35. The captured tail showed successful packages including mail_boxes, mail_service, maillog_stat, middlewares, multi_ip_domain, public, rbac, relay, video_gen, video_outreach, and warmup, followed only by FAIL. It did not show the failing package names or an error explanation, so we cannot responsibly assign a cause. The repository scan also found 0 CI workflow files, no Dockerfile, and no dedicated tests directory. Go tests can live beside source, but absent visible CI, adopters should reproduce the full suite themselves.

The strongest feature is operational consolidation

For a small infrastructure team, one control plane for sending domains, DNS records, certificates, mailboxes, campaigns, and analytics is genuinely useful. The README's 3-step flow is easy to understand, and bm show-record could reduce mistakes during domain setup. Lists and tags cover basic audience organization, while send-now and scheduled-send options cover common campaign timing. Reusable templates and delivery, open, and click reporting address the everyday loop of composing, sending, and learning. RoundCube means the same deployment can also serve people who need inboxes, which focused newsletter tools such as listmonk intentionally leave to another SMTP system.

Self-hosting also changes the ownership model. Contact data and tracking data can remain on infrastructure the operator controls, with no hosted platform imposing a per-contact sending tier. The README describes unlimited sending, but the practical ceiling is governed by server capacity, queue behavior, network policy, receiver throttling, and domain reputation, none of which was measured in our 115-second test run. Full control therefore means full responsibility. Abuse handling, bounce processing, complaint monitoring, IP reputation, SPF, DKIM, DMARC, backups, patching, and incident response do not disappear because setup begins with 1 command.

The rough edges matter most after installation

The failed suite is the clearest caution because mail software handles hostile input, sensitive content, credentials, and an internet-facing protocol surface. A passing build proves the source compiled on our box; it does not establish production safety. The 0 CI workflow files in the repository snapshot make it harder for an evaluator to see whether every change is checked consistently. Documentation in the supplied README is strongest at the quick-start level and thinner around upgrades, backup and restore, monitoring, failure recovery, capacity planning, and secure production topology. The public demo helps exploration, but shared credentials should never be mistaken for evidence about isolation or production hardening.

There is also a mismatch between the README's confident promises and the evidence available here. Version v4.9 was released on December 11, 2025, while the repository was pushed as recently as June 11, 2026. That later push argues against calling the project abandoned, even though the latest listed release is roughly 9 months old. The 228 open issues and 15,507 stars show substantial attention and a meaningful backlog, but these numbers alone do not tell us response time or maintainer capacity. Release cadence appears slower than code movement in this snapshot, and 1 release date is not enough to infer a dependable schedule.

It fits best as an owned platform behind careful controls

In a real stack, BillionMail belongs on dedicated infrastructure with deliberate DNS, restricted administration, monitored queues, backups, and a staged rollout. Start with 1 low-risk domain and small internal or opted-in lists, then verify authentication records, bounces, complaints, unsubscribe behavior, and recovery before expanding. Teams already satisfied with a managed SMTP provider may be better served by listmonk for campaigns alone. Teams focused on dependable mailbox hosting should compare mailcow or Docker Mailserver. BillionMail earns a pilot when consolidation is the goal, but the 3 failing packages should be understood or cleared before a production decision.

Alternatives

ProjectWhat it isPick it when
mailcowA Docker-based full mail-server suite with a long-established operations focus.Pick this instead when mailbox hosting and mature mail administration matter more than built-in campaign marketing.
Docker MailserverA configurable containerized mail server that favors infrastructure building blocks.Pick this instead when you want a mail-server foundation and will add newsletter software separately.
listmonk gh↗A focused self-hosted newsletter and mailing-list manager.Pick this instead when campaigns and subscriber management are the job, while SMTP comes from another provider.
MauticA broader open-source marketing automation platform with email campaigns included.Pick this instead when lead journeys and multi-step marketing automation outweigh running your own mail server.

What people are saying

  1. [github-trending] Billionmail/BillionMail

Sources

  1. BillionMail GitHub repository
  2. BillionMail homepage

More self-hosted reviews

v2 · OpenShell · wigolo · Mindwtr · club-3090 · reclip · the whole board →