Postfix · KumoMTA · PowerMTA · Halon · Exim · client-owned hardware · 16+ years installation experience

The right MTA for the volume. Installed on your hardware, handed off to your team.

Most organizations evaluating self-hosted email infrastructure default to the MTA the engineering team has heard of rather than the MTA that matches the volume profile. The cost of that mistake compounds. Postfix tuned for marketing-scale sends takes weeks of engineering work to match what KumoMTA does out of the box. PowerMTA licensing starts at 30,000 USD annually for a single mid-market instance and reaches 200,000 USD annually for enterprise deployments, which is overinvestment for any volume under 5 million daily where KumoMTA at zero license cost achieves comparable throughput on similar hardware. The honest selection conversation starts with daily volume target, recipient ISP distribution, multi-tenant requirements if the organization is building an ESP or agency platform, and the operational headcount available to maintain the MTA. The five-year total cost of ownership often surprises teams once hardware, operational headcount, monitoring tooling, blocklist remediation budget, and engineering opportunity cost are all included; the right MTA choice cuts that total by 30-50 percent versus the wrong one. EMP installs and hardens MTAs across the six leading options on customer-owned bare metal, virtual machine, or Kubernetes-orchestrated container fleets with documented runbooks handed to the operations team alongside go-live validation and a 30-day post-install support window.

95%use cases fit Postfix
MailflowAuthority 2026 analysis
500K-5MKumoMTA sweet spot per day
KumoMTA docs + community
$30K-$200KPowerMTA annual license
Bird Software 2026 quote
10xKumoMTA vs Postfix high vol
DEV community 2026 benchmark
Selection ladder · volume tier per MTA · honest economics

Volume drives the choice. Not preference, not vendor pitch.

Most MTA selection conversations start with vendor preference and end with overspending on the wrong engine. The honest framework starts with daily volume because each MTA has a sweet spot where the architecture matches the workload. Below 500K daily, Postfix is the right answer and anything else is over-engineering. Between 500K and 5M daily, KumoMTA earns its place. Above 10M daily, PowerMTA commercial license becomes economically defensible. The ladder below maps these tiers against software cost, hardware sizing, and operational complexity.

MTA selection ladder by daily volume · 2026 economics

Volume bucket · MTA · software cost · hardware tier · use case fit

Production benchmark
10K/day 500K/day 5M/day 50M+/day POSTFIX 10K - 500K / day $0 software Open source GPL ──────────── Hardware: 4 vCPU 8GB RAM · 100GB SSD 95% business use cases fit here Default on Linux Reliable, secure KUMOMTA 500K - 5M / day $0 software Apache 2.0 open source ──────────── Hardware: 8-16 vCPU 32-64GB · 500GB SSD Rust, by PowerMTA team alumni Traffic shaping built-in 10x faster vs Postfix POWERMTA 10M - 100M+ / day $30K-$200K / year Bird Software commercial ──────────── Hardware: 16-32 vCPU 64-128GB · 1-2TB SSD ESP industry standard Vendor support included VirtualMTA pools Per-ISP throttling HALON · special-case ESPs HSL scripting · security focus Selecting the wrong tier wastes either software budget or operational sanity. The volume profile decides, not the vendor pitch.

One observation from production work that the ladder hides: the upgrade path from Postfix to KumoMTA is straightforward because both speak SMTP submission on standard ports. Installing KumoMTA alongside Postfix on the same server (or adjacent server), pointing the application at the new MTA on a different port, and gradually shifting volume over 1-2 weeks preserves IP reputation because the source IP and DKIM keys do not change. The upgrade does not require choosing the eventual MTA at day zero; it requires choosing the right MTA for the current volume and accepting that volume growth may justify migration later. EMP runs this migration pattern for clients that outgrew Postfix faster than expected; the typical engagement is 4-6 weeks with checkpoints at 10%, 50%, 90%, 100% traffic on the new MTA.

The six leading MTA options · what each is built for · what each is not

Six MTAs. Three commercial · three open source · only two reasonable defaults.

The honest production landscape in 2026 narrows quickly when the conversation moves from feature comparison to operational fit. The cards below describe each MTA, the license model, the volume sweet spot, and what the MTA is genuinely good at versus marketing claims. Sendmail is included for historical completeness but rarely recommended for new installs; cPanel-bundled Exim works but the configuration language is its own learning curve and most senders graduate to Postfix or KumoMTA when volume justifies the engineering investment.

Postfix

v3.8+ · Wietse Venema · since 1998
FOSS · IBM PL
Sweet spot: under 500K/day

Default MTA on most Linux distributions. Security-focused architecture with modular daemon design. Handles 95 percent of self-hosted use cases at zero license cost. Marketing-scale tuning requires custom master.cf and main.cf work for per-recipient throttling that KumoMTA does natively.

KumoMTA

v2025.x · ex-PowerMTA team · since 2023
FOSS · Apache 2.0
Sweet spot: 500K to 5M/day

Rust-based MTA built by engineers who created PowerMTA at Bird. Designed for marketing-scale volume from the start: per-tenant queuing, IP pool management, Lua scripting for routing policy, FBL processor, Prometheus metrics native. Open source, zero license cost. Modern architecture but smaller ecosystem than PowerMTA.

PowerMTA

v5.x · Bird Software (ex-MessageBird)
Commercial
Sweet spot: above 5M/day

Enterprise MTA, industry standard for ESPs and high-volume senders for two decades. Deep tooling for IP pool management, per-ISP throttling, bounce classification, FBL handling. Annual licensing 30,000 to 200,000 USD depending on volume and instance count. Enterprise support contract included.

Halon

v6.x · Halon Security · since 2008
Commercial
Specialty: programmable routing

Programmable MTA with Lua-scriptable mail flow logic. Strong in ESPs needing custom policy engines and security-focused deployments. Composable component architecture (MTA core, policy engine, security filters, analytics). Common pattern: Halon for outbound edge, Postfix for local delivery.

MailerQ

v6.x · Copernica · since 2014
Commercial
Specialty: queue-centric throughput

Queue-centric MTA architected in C++ for maximum raw throughput. Uses RabbitMQ as the message queue backbone separating message ingestion from delivery. Strong fit for organizations already operating RabbitMQ at scale and wanting the queue-first design pattern.

Exim

v4.x · University of Cambridge · since 1995
FOSS · GPL
cPanel default · flexible config

Extremely flexible configuration language for complex routing scenarios. Default MTA in cPanel deployments which means most shared hosting runs it. Configuration is powerful but has a steep learning curve; teams typically migrate to Postfix or KumoMTA when sending volume justifies a focused MTA.

Two practical observations from production deployments. First, the FOSS vs commercial decision is not about technical capability anymore; KumoMTA closed that gap. The decision is about support model and ecosystem maturity. Organizations with strong internal engineering and willingness to file GitHub issues choose KumoMTA; organizations needing 24x7 enterprise vendor support choose PowerMTA. Second, Sendmail is intentionally absent from the card set not because it does not exist but because new installations are rare in 2026 and the recommendation is consistently migration to Postfix. Sendmail still runs in legacy environments where it has not yet been replaced, and EMP supports migration off Sendmail as part of MTA installation engagements.

Hardware sizing reference · production baseline per volume tier

vCPU, RAM, disk, network · per node · 2026 reference values

Volume tier MTA vCPU RAM Disk Network Nodes
Under 500K/day Postfix 4 vCPU 8 GB 100 GB SSD 1 Gbps 1 VM / bare metal
500K-2M/day KumoMTA 8 vCPU 16 GB 250 GB NVMe 10 Gbps 1-2 nodes
2M-5M/day KumoMTA 16 vCPU 32 GB 500 GB NVMe 10 Gbps 2-3 nodes
5M-20M/day PowerMTA 16 vCPU 32 GB 500 GB NVMe 2x 10 Gbps 2-4 nodes
Above 20M/day PowerMTA 32 vCPU 64 GB 1 TB NVMe 2x 25 Gbps 4-8 nodes

The hardware reference table is a starting point rather than a precise prescription. Three variables shift the sizing materially: message size distribution (transactional plain-text messages average 5-10 KB while marketing messages with embedded images and tracking pixels average 30-80 KB which affects both queue persistence I/O and network throughput), concurrent connection count (high-fan-out campaigns spike concurrency higher than steady-state estimates suggest), and resilience requirements (a single-node deployment carries different sizing than a 3-node active-active cluster sharing the same volume). EMP runs the sizing exercise during discovery with the customer engineering team and recommends the specific configuration that matches the actual operational profile rather than the textbook minimum.

When self-hosting is not the right answer

For senders under 100K monthly, a managed ESP is faster, cheaper, and more reliable than running your own MTA.

The self-hosting conversation makes economic sense at a volume threshold that surprises some teams. The fully loaded cost of running a production MTA includes hardware (1,200-4,000 USD monthly), operational headcount (0.25-1 FTE), monitoring tooling, reputation management, blocklist remediation, and the engineering opportunity cost of not working on the actual product. For senders under approximately 100,000 monthly the math almost always favors a managed ESP like Mailgun, Postmark, SendGrid, or a regional provider. Between 100K and 1M monthly the math is case-dependent. Above 1M monthly with dedicated email engineering capacity self-hosting starts paying back; above 10M monthly it becomes structurally favorable. EMP runs the cost-benefit analysis during discovery and recommends managed where managed wins.

Implementation · 5 phases · 4 to 10 weeks depending on MTA and scope

How the installation runs end-to-end.

Phase 01
Week 1

Discovery and sizing

Volume targets, recipient distribution, multi-tenancy needs, compliance scope, operational headcount review. MTA selection recommendation with cost-benefit analysis.

Phase 02
Week 2-3

Infrastructure prep

Hardware provisioning or VM creation, OS install on RHEL/Rocky/AlmaLinux/Ubuntu/Debian, network configuration including rDNS coordination with hosting provider, firewall rules.

Phase 03
Week 3-5

MTA install and config

MTA installation, hardening profile, IP pool design, DKIM key generation, per-ISP throttling configuration, bounce and FBL setup, TLS configuration.

Phase 04
Week 5-7

Integration and warmup

Application SMTP submission integration, SIEM and monitoring integration, gradual IP warmup from low daily volume, deliverability validation across Gmail/Microsoft/Yahoo/Apple Mail.

Phase 05
Week 7-10

Handoff and support

Runbook documentation, knowledge transfer to operations team, 30-day post go-live monitoring, optional ongoing managed support contract.

Transparent pricing · MTA installation tiers

Four tiers from Postfix self-hosted to PowerMTA enterprise.

Setup fees are fixed; monthly operational support is optional. PowerMTA and Halon commercial licensing is billed separately by the vendor and is not included in EMP setup fees. Postfix and KumoMTA carry zero license cost; the EMP fee covers engineering work only.

Postfix Production

Under 500K/day · self-hosted.

$3,800 USD setup
  • OS hardening RHEL/Rocky/Ubuntu
  • SPF + DKIM + DMARC config
  • TLS 1.3 with valid cert
  • Single IP pool baseline
  • Bounce processing
  • 30-day post go-live support
Start Postfix install

PowerMTA Production

Above 5M/day · enterprise.

$14,500 USD + $3,400/mo
  • Multi-node horizontal scaling
  • Bird licensing coordination
  • Advanced IP pool management
  • SIEM integration full
  • Enterprise escalation path
  • License billed by Bird directly
Start PowerMTA install

Halon Programmable

Custom routing logic.

$11,200 USD + $2,800/mo
  • Lua mail-flow scripting
  • Policy engine custom config
  • Security filter integration
  • ESP-grade deployment
  • License billed by Halon
  • Best for complex routing
Discuss Halon fit
What the CTO, head of platform, and email engineer ask

The real questions when an organization considers self-hosting.

"Why would we self-host when ESPs like SendGrid handle this for us?"

For most senders, ESPs are the right answer. Self-hosting pays back at specific thresholds. First: monthly volume above 1 million where per-message ESP pricing exceeds fully loaded infrastructure cost. Second: regulatory on-premise requirements (banking, government, regulated industries). Third: building an ESP or platform where email delivery is the product. Fourth: ESP throttling or feature limits affecting outcomes. Below those thresholds, EMP recommends managed ESPs. The honest answer to most "should we self-host" questions is "not yet" below 1M monthly.

"How do we choose between KumoMTA and PowerMTA at 3M/day where both could work?"

Four operational factors at the overlap zone. First, engineering capability. Strong internal email engineering favors KumoMTA (open-source rewards teams that read docs, file issues, contribute). Limited capacity favors PowerMTA where Bird enterprise support handles complications. Second, budget. PowerMTA at 3M/day: 40,000-60,000 USD annual licensing. KumoMTA: zero. Third, ecosystem maturity. PowerMTA 20+ years; KumoMTA 2 years. Risk-averse organizations sometimes choose PowerMTA for the maturity signal alone. Fourth, multi-tenancy. ESPs building tenant isolation often find PowerMTA's mature tooling worth the licensing cost.

"What does the actual cost look like for KumoMTA at 2M daily?"

Year one fully loaded for KumoMTA at 2M daily on EMP-installed infrastructure: EMP setup 7,500 USD one-time + operational support 21,600 USD annually. Hardware 2 nodes: 6,000-9,600 USD annually. Monitoring: zero with open-source Grafana/Prometheus, 3,000-6,000 USD if Datadog. Total year one: ~38,000-44,000 USD all-in. Year two: ~27,000-31,000 USD (setup is one-time). PowerMTA same volume: licensing 40K-60K + hardware/tooling = 60K-80K year one. KumoMTA saves 25K-40K annually at this tier; the savings fund 0.3-0.5 FTE engineering time covering the learning curve.

"What happens to deliverability if our IP gets blocklisted during warmup?"

Blocklist exposure during warmup is real risk; mitigation is structural. EMP installs graduated warmup starting 50-100 daily messages to most engaged recipients ramping over 4-6 weeks. Early warmup is highest risk because IP has no reputation; any signal (spam trap, complaint, auth failure) triggers algorithmic flagging at Gmail and Microsoft. Mitigation: engaged recipients only, complaint rate hard stop at 0.1%, daily Spamhaus and Barracuda monitoring, pause if signals degrade. If listing occurs, EMP runs sender recovery as separate engagement.

"Can you run the MTA across multiple regions for resilience?"

Multi-region is common for global senders; EMP supports across all four tiers. Standard architecture places MTA nodes in 2-3 regions matched to recipient distribution: US East/Central, Europe, Latin America or Asia. Each region runs independent cluster with regional IP pools, DKIM keys, bounce/FBL processing. Cross-region coordination through CDP (Segment, Snowplow) or custom Kafka. Multi-region adds 4-6 weeks and ~60% hardware cost. Benefit: regional reputation (LatAm banks from LatAm IPs land regional inboxes better) plus single-region outage resilience.

"Does EMP support our existing MTA if we just need help operating it?"

Yes; EMP operates MTA-managed service for exactly this case. Managed applies when customer has installed MTA but wants operational support without dedicated email infra engineer. Includes: daily monitoring with SLA response times, blocklist scanning, Postmaster + SNDS tracking, monthly review, incident response, runbook maintenance. Runs on Postfix, KumoMTA, or PowerMTA regardless of who installed. EMP onboards existing installs after 2-week assessment. Pricing: ~1,800 USD/mo Postfix low volume, scaling to 4,500-6,000 USD/mo PowerMTA high volume.

MTA installation FAQ

What CTOs and platform engineers ask before signing.

Which MTA should we choose for our daily volume?

Volume drives MTA selection:

  • Under 500K/day: Postfix handles 95% of cases at zero license cost
  • 500K-5M/day: KumoMTA, Rust-based, by ex-PowerMTA engineers, zero license
  • Above 5M/day: PowerMTA, commercial standard, Bird Software, enterprise support
  • Specialty: Halon (Lua-scriptable routing), MailerQ (queue-centric C++)

EMP runs the selection conversation during discovery and recommends based on actual operational profile, not the brand name the team has heard.

What are the actual hardware requirements at production scale?

Hardware scales with concurrent connections, message size, queue I/O:

  • Postfix <500K/day: 4 vCPU, 8 GB RAM, 100 GB SSD, 1 Gbps NIC
  • KumoMTA 500K-5M/day: 8-16 vCPU, 16-32 GB RAM, 250-500 GB NVMe, 10 Gbps, 1-3 nodes
  • PowerMTA >5M/day: 16-32 vCPU, 32-64 GB RAM, 500 GB-1 TB NVMe, 2x 10 Gbps, 2-8 nodes

Supported OS: RHEL 9, Rocky Linux 9, AlmaLinux 9, Ubuntu 22.04 LTS, Debian 12. Kernel tuning (somaxconn, file descriptors) applied during install.

What does PowerMTA licensing actually cost in 2026?

Quote-based, no published flat pricing:

  • Mid-market ESP single instance: 30,000-80,000 USD annually
  • Enterprise multi-instance: 100,000-200,000 USD annually
  • Renewed annually, includes updates, patches, Bird support

Break-even where PowerMTA pays back: typically above 5M daily with enterprise support needs. Below that, KumoMTA at zero license cost usually wins economically. EMP coordinates with Bird; customer maintains direct licensor relationship.

How does IP pool architecture get designed?

Standard 4-pool architecture by reputation risk profile:

  • Pool 1 transactional: 1-2 IPs, highest reputation tier, auth flows
  • Pool 2 lifecycle: 2-4 IPs, secondary tier, engagement marketing
  • Pool 3 batch promo: 2-4 IPs, third tier, weekly digests, sales
  • Pool 4 cold/new: 1-2 IPs, accepts higher risk

Per-ISP throttling within each pool: Gmail 200-500 concurrent, Microsoft 365 stricter, Yahoo lower, Apple Mail conservative. KumoMTA and PowerMTA implement natively; Postfix requires manual smtp_destination_concurrency_limit.

What OS hardening is required for internet-facing SMTP?

Baseline + SMTP-specific layers:

  • Baseline: SELinux/AppArmor enforcing, fail2ban, auto-updates, kernel sysctls, restrictive nftables
  • SMTP-specific: open relay prevention, per-IP rate limiting, SMTP-AUTH monitoring
  • Compliance: CIS Benchmark RHEL, ISO 27001 A.8, layered on top
  • Ports allowed: 25, 465, 587, operator SSH only

EMP applies production-validated profile and documents deviations for audit.

How does DKIM signing offload work?

Application sends without DKIM-Signature header; MTA signs at egress. Benefits:

  • Latency: saves 200-400 ms per send, matters for transactional API responses
  • Key management: keys live on MTA, not distributed across app instances
  • Key rotation: affects only MTA config, no app deployment needed

PowerMTA, KumoMTA, and Postfix all support signing offload with different syntax. EMP configures during install and provides rotation runbook.

What does bounce processing and FBL handling actually do?

Bounce classification feeds suppression decisions:

  • Hard bounces (5xx): permanent, added to suppression list, no retry
  • Soft bounces (4xx): temporary, retry with exponential backoff
  • Threshold: hard bounces >2% trigger reputation degradation

FBL handling processes complaint reports from Yahoo, Microsoft, Comcast, AOL. Recipient added to suppression immediately. Gmail uses Postmaster Tools, not traditional FBL. PowerMTA/KumoMTA native; Postfix needs add-on.

How is monitoring and alerting set up?

Three monitoring layers:

  • Infrastructure: Node Exporter / Datadog Agent / Telegraf
  • MTA: PowerMTA SNMP, KumoMTA Prometheus /metrics, Postfix exporter
  • Deliverability: SMTP logs to Splunk/Elastic/Datadog

Alert thresholds:

  • Queue depth >100K messages
  • Bounce rate >5%
  • TLS handshake failures >1%
  • File descriptor utilization >80%

EMP delivers Grafana dashboards and Datadog screenboards as part of install.

MTA discovery call. Sizing recommendation within 5 business days.

The discovery call gathers four data points: target daily volume in 12 months, recipient ISP distribution (consumer vs B2B mix, geographic mix), multi-tenancy needs, available operational headcount. With those four points EMP delivers a sizing recommendation with MTA selection rationale, hardware specification, license cost estimate where applicable, full installation timeline, and the cost-benefit comparison against managed ESP alternatives. If the analysis indicates self-hosting is not yet the right answer, the recommendation says so honestly and points toward EMP-managed PowerMTA or KumoMTA service.

Bilateral NDA in 48h · Mon-Fri 9-18 GMT-5 · Atrium Tower Floor 15