Powermta 60r3 Install -
PowerMTA can run with SELinux enforcing, but it requires custom policies. To avoid initial delivery issues, set SELinux to permissive mode:
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
reboot
After reboot, verify with getenforce (should return Permissive).
PowerMTA v6.0r3 requires the following 32-bit compatibility libraries on 64-bit systems: powermta 60r3 install
yum install glibc.i686 libstdc++.i686 zlib.i686 openssl098e.i686
Edit /etc/sysctl.conf:
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.ipv4.tcp_rmem = 4096 87380 134217728
net.ipv4.tcp_wmem = 4096 65536 134217728
net.ipv4.ip_local_port_range = 1024 65535
net.core.netdev_max_backlog = 50000
Apply:
sudo sysctl -p
Before beginning the installation, ensure your server meets the following requirements:
| Symptom | Action |
|---------|--------|
| Service fails to start | Check /opt/pmta/logs/error.log and /var/log/messages |
| License invalid | Verify /etc/pmta/license and hostname matches |
| Port 25 blocked | Check firewall-cmd --list-all and SELinux |
| Injection fails | Verify source block matches connecting IP/auth | PowerMTA can run with SELinux enforcing, but it
smtp-listener 0/0:25
| Log File | Purpose |
|----------|---------|
| /var/log/pmta/transfer.log | Delivery attempts & results |
| /var/log/pmta/acct.csv | Billing/accounting data |
| /opt/pmta/logs/panic.log | Critical errors |
| /opt/pmta/logs/error.log | Runtime errors | Edit /etc/sysctl
View live stats:
/opt/pmta/bin/pmta stat