This document follows industry best practices and includes pre-flight checks, dependency installation, configuration basics, service setup, and security hardening.
The license file was placed in /etc/pmta/license. Permissions were set to 644.
chmod 644 /etc/pmta/license
chown pmta:pmta /etc/pmta/license
Before installing PowerMTA 60R3, ensure that your system meets the following requirements:
Allow inbound injection (usually from localhost or a trusted web server) and outbound SMTP:
firewall-cmd --permanent --add-port=25/tcp
firewall-cmd --permanent --add-port=587/tcp # For submission
firewall-cmd --reload
Upload your installation file (e.g., PowerMTA-6.0r3.elf.x86_64.rpm) to the server using SFTP or SCP.
For CentOS/RHEL (Install .rpm file):
rpm -ivh PowerMTA-6.0r3.x86_64.rpm
For Ubuntu/Debian (Install .deb file):
If you have the .deb package:
dpkg -i PowerMTA-6.0r3.amd64.deb
(Note: If the installer outputs any errors regarding missing dependencies, run yum install -y <package_name> or apt install -f to resolve them.)
Download the appropriate RPM from your SparkPost / PowerMTA customer portal.
Typical filenames:
PowerMTA-6.0r3-1.el7.x86_64.rpmPowerMTA-6.0r3-1.el8.x86_64.rpm (if using RHEL8)Upload the RPM to your server via scp or rsync.
PowerMTA relies on specific shared libraries. If these are missing, the installation will fail or the service will not start.
For RHEL/CentOS 7/8/9:
sudo yum install -y glibc libstdc++ libidn libidn-devel openssl openssl-devel perl libaio libaio-devel
For Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y libidn11 libidn11-dev openssl libssl-dev perl libaio1 libaio-dev
This document follows industry best practices and includes pre-flight checks, dependency installation, configuration basics, service setup, and security hardening.
The license file was placed in /etc/pmta/license. Permissions were set to 644.
chmod 644 /etc/pmta/license
chown pmta:pmta /etc/pmta/license
Before installing PowerMTA 60R3, ensure that your system meets the following requirements:
Allow inbound injection (usually from localhost or a trusted web server) and outbound SMTP: powermta 60r3 install
firewall-cmd --permanent --add-port=25/tcp
firewall-cmd --permanent --add-port=587/tcp # For submission
firewall-cmd --reload
Upload your installation file (e.g., PowerMTA-6.0r3.elf.x86_64.rpm) to the server using SFTP or SCP.
For CentOS/RHEL (Install .rpm file):
rpm -ivh PowerMTA-6.0r3.x86_64.rpm
For Ubuntu/Debian (Install .deb file):
If you have the .deb package: This document follows industry best practices and includes
dpkg -i PowerMTA-6.0r3.amd64.deb
(Note: If the installer outputs any errors regarding missing dependencies, run yum install -y <package_name> or apt install -f to resolve them.)
Download the appropriate RPM from your SparkPost / PowerMTA customer portal.
Typical filenames:
PowerMTA-6.0r3-1.el7.x86_64.rpmPowerMTA-6.0r3-1.el8.x86_64.rpm (if using RHEL8)Upload the RPM to your server via scp or rsync.
PowerMTA relies on specific shared libraries. If these are missing, the installation will fail or the service will not start.
For RHEL/CentOS 7/8/9:
sudo yum install -y glibc libstdc++ libidn libidn-devel openssl openssl-devel perl libaio libaio-devel
For Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y libidn11 libidn11-dev openssl libssl-dev perl libaio1 libaio-dev