PowerMTA™ / PMTA: профессиональный Mail Transfer Agent (почтовый агент).
Отличительная особенность: высокая производительность, масштабируемость, конфигурационная и аналитическая панель, деликатная и тонкая настройка пересылки писем, авто управление ошибками bounce, контроль и деликатная настройка дозировки писем и другое.
оф. лицензия: платная ~ 1000$ год
ключ активации: не требуется / активирован (fix null)
правообладатель: Port25 / web ресурс / форум / блог разработчика
Установку PMTA делаем на ОС: centos-6-x86_64 centos-7-x86_64 преимущественно в minimal редакции
Cостав инсталлируемой сборки: Vesta CP (базовая сборка) / PowerMTA 4.5r11
Состав файлов: Инсталлятор PowerMTA-4.5r11.rpm / FIX файлы
Від партнера Як збільшити продаж в роздрібному магазині? Корисні поради
Скачать PowerMTA™ 4.5r11
Скачать PowerMTA™ 5r3
Установка вспомогательных программ
текстовый редактор nano и пакет распаковщика архива
yum -y install nano
yum -y install unzip
Установка Vesta CP
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin yes --clamav yes --softaculous yes --mysql yes --postgresql no --hostname xxxxxx.ru --email xxxxx@xx. --password XXXXXX
Устанавливаем лимиты на файлы
nano /etc/security/limits.conf
И добавить внизу файла
* soft nofile 65535
* hard nofile 65535
подробнее о лимитах на файлы и процессы
перезагрузите сервер reboot
Устанавливаем power MTA
загружаем PowerMTA™ 4.5r11 в папку root по sftp
устанавливаем права на файл .rpm и запускаем установку
chmod 755 /root/PowerMTA-4.5r11.rpm
rpm -ivh /root/PowerMTA-4.5r11.rpm
Лог успешной загрузки
Выдержка из руководства пользователя PMTA (запуск / порты)
Или свой порт для работы PowerMTA
Загрузите папки с файлами из папки FIX PowerMTA-4.5r11 — заменяя существующие
Первый запуск PowerMTA
service pmta start
видим ошибку Starting PowerMTA: [FAILED]
Для успешного старта PMTA требуется настройка базовой конфигурации файлов в папке etc/pmta
ОПИСАНИЕ ОШИБКИ и ее РЕШЕНИЕ:
Открываем панель PowerMTAr11
перезагрузите конфигурацию PMTA
pmta reload
service pmtahttp restart
Если при заходе в панель domain:5555
видим ошибку доступа:
DKIM
публикуем DKIM PowerMTA — key1._domainkey
приватный ключ — из папки fix etc/pmta в файле key1.DOMAIN.RU.pem — DOMAIN.RU — измените на имя своего домена
Запись для публикации в DNS key1._domainkey
Укажите имя и путь до ключа в файле virtualhost.txt в секции
auto-cold-virtual-mta 000.00.000.000 DOMAIN.RU
domain-key key1,DOMAIN.RU,/etc/pmta/key1.DOMAIN.RU.pem
Сгенирировать свой публичный ключ Вы можете к примеру сервисом Port25, или опубликовать в файл приватный ключ созданный mailwizz при регистрации доменного имени.
публикуем DKIM Vesta CP — mail._domainkey
Если Вы будите отправлять письма так же вне PMTA то добавьте DKIM vesta CP сгенирированный публичный ключ Вы найдете в разделе DNS панели vesta своего домена
приватный ключ для домена в vesta cp находится /home/admin/conf/mail/…domain…/dkim.pem
Регистрация SMTP в программе рассылки:
Имя хоста: Ваш домен domain.ru на который настраивался virtual-mta
Имя пользователя: Ваш <smtp-user …> в virtualhost.txt
Пароль: Ваш password XXXXX из секции <smtp-user …> в virtualhost.txt
Порт: 2500
Протокол: авто / в mailwizz оставьте выбрать
E-Mail отправителя: email адрес созданный на домене имени хоста в VestaCP
Ошибки и их решения
Ответ на все ошибки дает команда
pmtad --debug
Ошибка: Не удается получить доступ к сайту.
Сайт domain.ru не позволяет установить соединение.
Выполните поиск по запросу domain 5555 в Google
ERR_CONNECTION_REFUSED
Описание: не запущенна PMTA или заблокирован порт в iptable через который пытаемся подключиться к PMTA
Решение:
Убедитесь что PMTA запущенна pmta show status
Перезапустите службу pmtahttp service pmtahttp restart
Ошибка: Startup error: Error: host name «domain» is not fully qualified, please configure ‘host-name’ and/or ‘domain-suffix’.
Описание: PMTA получает не полное имя хоста Вашего сервера
Решение: cat /etc/hosts должно вывести domain.ru.
Полное имя хоста в /etc/hostname должен быть в формате domain.ru
подробнее о сменен хоста в centos
меняем:
nano /etc/hostname
после (если при перезагрузке hostname возвращается), запретите перезапись имени:
chattr +i /etc/hostname
Ошибка: При отправке письма получаем ошибку: 451 temporary local problem please try later
В логах наблюдаем: temporarily rejected RCPT <mail@domain>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
![](https://rdl.kiev.ua/app/img/page_1_pic_1.jpg)