Skip to content

Docs / Install

How to install PowerMTA: the complete 2026 guide

Updated 2026-06-05· 11 min read· bring-your-own-license

Installing PowerMTA takes seven steps: prepare a supported Linux server, confirm a valid license, install the vendor package, activate the License Activation Key, configure /etc/pmta/config with your IPs and virtual MTAs, publish SPF/DKIM/DMARC plus reverse DNS, then send a controlled test before scaling. PowerMTA is licensed software — you bring your own license.

PowerMTA is a commercial, high-performance Mail Transfer Agent used by ESPs and high-volume senders to control SMTP delivery, routing and sender reputation at scale. It is powerful but unforgiving: the official documentation is dense, the configuration is hand-written, and a wrong baseline quietly sends your mail to spam. This guide walks the full installation cleanly, the way it should be done for legitimate, opt-in sending in 2026.

Is PowerMTA the right choice for you?

Before installing anything, it is worth being honest about whether you need PowerMTA at all, because it is not the right tool for every sender. PowerMTA earns its license cost when you send high, sustained volume and want direct control over routing, IP pools, per-provider throttling and reputation — the situation of an ESP, a SaaS platform with heavy transactional mail, or a serious in-house sending operation. If you send modest volume, a hosted provider that manages a shared-IP reputation for you is usually simpler and cheaper, and self-hosting would be solving a problem you do not have.

If you are still weighing it, the background reading is worth a few minutes first: what PowerMTA actually is covers the engine and who it suits, the alternatives roundup compares it against open-source and hosted options, and PowerMTA vs Postfix is the honest comparison if you are deciding whether a general-purpose MTA would do. This guide assumes you have made that decision and hold a valid license.

Before you start: requirements

Get these in place first. Missing any one of them is the most common reason an install stalls.

RequirementRecommendedWhy it matters
Operating systemAlmaLinux 9 / Rocky Linux 9 / Ubuntu 24.04 (64-bit)RHEL-family is best documented; all must be 64-bit (x86_64)
Resources2 GB RAM / 1 vCPU minimum; 4 GB+ for real volumePowerMTA has a small footprint but queues need headroom
LicenseValid PowerMTA license + LAK (v6.0)The software will not run without an activated license
NetworkStatic IP(s), open port 25 outbound, clean reputationMany hosts block port 25; blacklisted IPs cannot deliver
DNS accessControl over your sending domain's DNS + PTR/rDNSRequired for SPF, DKIM, DMARC and reverse DNS

Choosing a Linux distribution

All three supported distributions install PowerMTA cleanly, so the right choice is mostly the one your team already runs well — a server you can secure, patch and reason about matters more than the badge on it. That said, there are sensible defaults. The RHEL family (AlmaLinux 9 and Rocky Linux 9) is the most common ground for PowerMTA and the best documented, which means fewer surprises and more shared experience to draw on when something is unusual; the two are near-identical in practice, so the pick between them comes down to which community and support posture you prefer.

Ubuntu 24.04 is fully supported and a reasonable choice if your team lives in the Debian world day to day; the workflow differs only in package management (apt/dpkg rather than dnf/rpm) and a few path conventions. Whichever you choose, the dedicated guides walk the distro-specific details — SELinux and firewall handling on AlmaLinux 9 and Rocky Linux 9, and the apt workflow on Ubuntu 24.04. Pick one and commit; mixing distros across a fleet only multiplies the maintenance surface for no real gain.

The seven steps, at a glance

  1. Prepare a clean server — supported OS, FQDN hostname, updates applied.
  2. Confirm your license — and the correct LAK for your version.
  3. Install the package — RPM on RHEL-family, .deb on Ubuntu.
  4. Activate the license — place the license file and apply the LAK.
  5. Configure /etc/pmta/config — sources, virtual MTAs, domains.
  6. Authenticate — SPF, DKIM, DMARC and reverse DNS.
  7. Test, then warm up — never blast a fresh IP.

Manual or automated?

Everything below is the manual path — the right way to understand what a PowerMTA install actually involves, and the correct choice when you want to do it by hand and learn each moving part. It is genuinely doable, and following it carefully produces a clean, authenticated server. What it is not is fast: a careful manual install is most of a day’s work even for someone who has done it before, and every step is a place a small mistake quietly costs you the inbox later.

The alternative is to automate the identical workflow. The one-click installer runs this whole sequence — package install, license activation, a hardened baseline config, DNS records and a verified test — over SSH in under an hour, deterministically, so every server comes out the same. It is the same destination by a faster road, and it does not change the principles in this guide; it just removes the hours and the transcription errors. If you would rather not run it yourself at all, the setup service does the deploy for you. Read on for the manual route; reach for automation when you value the time more than the hands-on learning.

Installing the package

PowerMTA ships as a native package. On AlmaLinux and Rocky Linux it is an RPM; on Ubuntu it is a .deb. After a successful install, PowerMTA writes a baseline config to /etc/pmta/config and the User's Guide to /usr/share/doc/pmta/UsersGuide.pdf.

# RHEL-family (AlmaLinux 9 / Rocky Linux 9)
sudo dnf install -y wget curl nano
sudo rpm -ivh PowerMTA-6.0.x86_64.rpm

# Ubuntu 24.04
sudo apt update && sudo apt install -y wget curl nano
sudo dpkg -i PowerMTA-6.0.amd64.deb

Configuring /etc/pmta/config

This is where most setups go wrong. The baseline config is a starting point, not a production config. At minimum you define sources (which IPs may relay through PowerMTA), one or more virtual MTAs (vmta) bound to your sending IPs, and your domain policies. A clean minimal source block looks like this:

# /etc/pmta/config — minimal, hardened source
<source 0/0>
    always-allow-relaying no
    allow-unencrypted-plain-auth no
    process-x-virtual-mta yes
    smtp-service yes
</source>

<source 10.0.0.0/8>          # your app/relay subnet only
    always-allow-relaying yes
    default-virtual-mta pool-a
</source>

<virtual-mta vmta-1>
    smtp-source-host 203.0.113.10 mail.example.com
</virtual-mta>

From here you add IP pools, mx-rollup queue mapping, pattern-lists for per-provider throttling, and a bounce/FBL handler. Those are covered in the dedicated configuration references — the config file, virtual MTAs, IP pools and authentication — the key principle is to start minimal and tune from your accounting logs, not to paste a 900-line config you don't understand.

Authentication: SPF, DKIM, DMARC and rDNS

Since 2024, and fully enforced since late 2025, Gmail, Yahoo and Microsoft reject non-authenticated mail from bulk senders outright — it doesn't even reach spam. Authentication is the entry ticket, not an optimization. For every sending domain and IP:

  • SPF — a TXT record authorizing your sending IPs.
  • DKIM — generate a key (PowerMTA's domain-key directive), publish the public key in DNS, and sign outbound mail.
  • DMARC — a policy record (p=none to start, tightening to quarantine/reject) with an rua address you actually monitor.
  • Reverse DNS (PTR) — every sending IP must resolve back to a hostname that forward-resolves to the same IP.

Test, then warm up

Before any real volume, send a single authenticated message to a seed inbox and a mail-testing service, then read the raw headers to confirm SPF, DKIM and DMARC all pass and your PTR is correct. Once clean, warm up gradually — reputation is built by consistent, engaged sending over days and weeks, not by volume on day one. If placement is still poor after a correct install, work through the emails-going-to-spam diagnostic.

Common install mistakes

A handful of errors account for most failed installs, and all of them are avoidable once you know to look. The most common is simply not checking that outbound port 25 is open and free before starting — many hosts block it by default, and the install stalls at the first send. Close behind is an SPF record that exceeds its ten-lookup limit, which fails silently and drags DMARC alignment down with it.

The rest are matters of discipline rather than knowledge: pasting a long config you found online instead of starting from a minimal, understood baseline; skipping reverse DNS on one of several IPs; flipping DMARC straight to reject before confirming your own mail aligns; and — the big one — blasting a fresh IP at full volume instead of warming it. If mail still lands in spam after a clean install, the emails-going-to-spam diagnostic works through the causes in order. Get the foundation right here and most of those problems never start.

Frequently asked questions

Is PowerMTA free? +

No. PowerMTA is commercial, licensed software with no free or open-source edition. You buy a license from Port25/Bird or an authorized reseller — pricing is quote-based and volume-driven, typically several thousand dollars per year. autopmta automates the installation and configuration; it does not include or distribute the software.

Do I need a separate license for PowerMTA 6.0? +

Yes. PowerMTA 6.0 uses a new License Activation Key (LAK) that is not compatible with 5.5. If you are upgrading, keep both keys available so service is not interrupted during the switch, and confirm OpenSSL 3.0.8 / FIPS requirements are met on the host.

Which Linux distribution is best for PowerMTA? +

RHEL-family distributions are the most common and best documented. AlmaLinux 9 and Rocky Linux 9 are the recommended free choices; Ubuntu 24.04 is also supported. Pick the distro your team already operates well — a server you can secure and patch matters more than the brand.

Where is the PowerMTA configuration file? +

The main configuration lives at /etc/pmta/config, and the bundled User's Guide is at /usr/share/doc/pmta/UsersGuide.pdf. The HTTP monitoring interface runs on a configurable port (commonly 8080) where you can watch queues, domains and virtual MTAs.

Can I install PowerMTA without sending unsolicited or 'unlimited' email? +

That is the only way we support it. Throughput is a function of your license, IP reputation, list quality and complaint rate — not a switch you flip. Our guides assume opt-in lists, authentication and warm-up, which is what keeps mail in the inbox under 2026 Gmail/Yahoo/Microsoft rules.

Related