Powermta Configuration Guide May 2026

1. Introduction PowerMTA (PMTA) is a high-performance MTA (Mail Transfer Agent) designed for large-scale email delivery. It is optimized for volume, deliverability, and control over sending patterns. This guide walks through a full configuration from scratch. 2. Installation Overview While OS-specific steps vary, typical installation involves:

openssl genrsa -out example.com.pem 2048 openssl rsa -in example.com.pem -out example.com.pub -pubout PowerMTA does not generate SPF; that’s done by DNS. But you can set envelope sender: powermta configuration guide

<limit-group bulk> max-smtp-out 100 max-msg-rate 10000/h max-bandwidth 10M </limit-group> <virtual-mta marketing> limit-group bulk </virtual-mta> This guide walks through a full configuration from scratch

This configuration guide provides a complete foundation—extend it with FBL loops, custom bounce scripts, and multi-server clusters as needed. But you can set envelope sender: &lt;limit-group bulk&gt;

<virtual-mta main> queue-type FIFO max-smtp-out 50 max-msg-rate 10000/h </virtual-mta>

pmta status | File | Purpose | |------|---------| | /etc/pmta/config | Main configuration | | /etc/pmta/license | License key | | /etc/pmta/vmta | Virtual MTA definitions | | /etc/pmta/pmta.conf (alternative) | Some versions use this | 4. Basic Configuration Skeleton ( /etc/pmta/config ) # Global settings <source 0.0.0.0/0> always-allow-relay yes process-x-forwarded-for no require-auth no default-virtual-mta main </source> Pickup from local submission <source 127.0.0.1> process-x-forwarded-for yes default-virtual-mta main </source> Main virtual MTA (delivery) <virtual-mta main> queue-type FIFO max-smtp-out 100 max-msg-rate 1000/m </virtual-mta> Domain-specific delivery <domain *> max-smtp-out 20 max-msg-rate 500/h max-msg-per-connection 10 use-starttls yes require-starttls no </domain> Logging <acct-file /var/log/pmta/acct.csv> record job,vmta,domain,bytes,msgs,rcpts,status,dsn-status,orig-rcpts,time </acct-file>

<source 10.0.0.5> default-virtual-mta transactional </source> Or via X-VMTA header injected by the sending application. Bind source IPs and optionally use SMTP authentication for injection: