The six engines, neutrally
What each one is actually for
Two open-source general-purpose engines, one open-source modern engine, three commercial engines. Here is the honest one-paragraph read on each.
Postfix
Up to ~500K/day · Open source (IBM Public License)
The default workhorse of the Unix mail world. Postfix is written in C, prizes safe defaults and predictable behaviour, and runs almost everything from a single mail server to the front of a large platform. For outbound sending it is competent and free, but its per-destination traffic shaping is coarse compared with engines built specifically for bulk delivery — which is exactly why high-volume senders eventually grow out of it.
- Origin
- Wietse Venema's mail server, in active use since 1998
- Config model
- File-based config (main.cf / master.cf)
Exim
Up to ~500K/day · Open source (GPL)
Exim's draw is its configuration language: a routers-and-transports model that lets an administrator express intricate routing rules in one place. That flexibility is why it sits under most cPanel hosting. For pure outbound sending it covers the same ground as Postfix, and the choice between them is usually about which configuration style your team already knows rather than a throughput gap.
- Origin
- University of Cambridge, shipped by default on cPanel/WHM
- Config model
- Single-file config with a routers/transports pipeline
PowerMTA
10M+/day · Commercial (per-server licence)
The long-standing reference for enterprise outbound. PowerMTA introduced VirtualMTA — the ability to bind sending streams to specific IPs and identities — and gives operators fine control over connection limits, per-ISP throttling and IP rotation. Version 4.5 added IP-level rate limiting. It is what very large senders reach for when self-managed open source stops giving them the traffic shaping they need, and it carries a licence cost to match.
- Origin
- Port25, now under Bird (formerly MessageBird)
- Config model
- VirtualMTA pools, per-domain policy files
KumoMTA
500K–5M/day · Open source (Apache 2.0)
The newest engine here and, for many senders, the most consequential. KumoMTA is written in Rust for throughput and memory safety, and its policy is expressed in Lua, so traffic shaping, suppression and routing are code rather than static files. It targets the volume band where Postfix runs out of road but a commercial licence is hard to justify — and it does so at no licence cost. For a sender that only needs to push outbound mail well, it is frequently the right answer before any money changes hands.
- Origin
- Built by veterans of the high-volume MTA world
- Config model
- Policy-centric, scripted in Lua
Halon
10M+/day · Commercial
Halon is a fully programmable MTA: HSL lets operators write logic that runs at each stage of the mail flow, which appeals to ESPs and security-conscious senders that want content inspection, custom routing and filtering woven into delivery itself. It competes with PowerMTA at the top of the volume range, and the decision between them usually turns on whether you value HSL's programmability or PowerMTA's traffic-shaping pedigree.
- Origin
- Halon Security, Sweden
- Config model
- Programmable via Halon Scripting Language (HSL)
MailerQ
10M+/day · Commercial (roughly €1,500–3,500/year)
MailerQ takes a different architectural bet: it is queue-centric, written in C++ and built around RabbitMQ, so the message queue is a first-class, inspectable part of the system. That suits senders who want to manipulate the queue directly and integrate delivery into a broader message-broker architecture. It is the most explicitly queue-driven of the commercial options, with a published annual price band that is modest next to enterprise PowerMTA deployments.
- Origin
- Copernica, Netherlands
- Config model
- Queue-centric, built on RabbitMQ (C++)