Виртуальные MTA
Каждая пара «адрес + домен отправителя» — отдельный vMTA со своими правилами. Пулы объединяют их под одну отправку, а беда одного адреса не задевает соседей.
MTA и доставка · PowerMTA
PowerMTA — коммерческий MTA, на котором держатся массовые рассылки: виртуальные MTA, очереди по доменам, правила под каждого почтовика и щадящий режим при отказах. MTA-Hub ставит его на ваши серверы, собирает конфигурацию, поднимает домены, прогревает адреса и следит за каждым узлом.
<virtual-mta sender-a.com-vmta> domain-key s1,sender-a.com,/etc/pmta/dkim/private_key_sender-a.com.txt max-smtp-out 10 smtp-source-host 203.0.113.21 sender-a.com # address + HELO name </virtual-mta> <virtual-mta-pool pmta-pool> virtual-mta sender-a.com-vmta virtual-mta sender-b.net-vmta </virtual-mta-pool> <domain $gmail> use-starttls yes retry-after 30m # typical greylisting period bounce-after 3d smtp-pattern-list blocking-errors dkim-sign yes </domain>
01 / MTA
MTA — сервер, который берёт письма рассылки и доставляет их на серверы Gmail, Outlook, Yahoo и тысяч других доменов. PowerMTA делает это не «в лоб», а по правилам: у каждого почтовика свой темп, а на отказы MTA реагирует сам.
Каждая пара «адрес + домен отправителя» — отдельный vMTA со своими правилами. Пулы объединяют их под одну отправку, а беда одного адреса не задевает соседей.
Gmail, Outlook и каждый корпоративный домен получателя — в своей очереди. Медленный приёмник не тормозит всю рассылку.
Соединения, письма на соединение, темп, TLS, повторы — отдельно для каждой почтовой системы. Что любит Gmail, не обязано нравиться Outlook.
Почтовик начал отвечать отказами — очередь уходит в backoff: темп снижается, повторы реже. Приём восстановился — MTA возвращается к норме сам.
Каждое письмо подписывается в момент отправки ключом своего домена — без этого крупные почтовики встречают письмо с подозрением.
Доставки, отказы и откладывания пишутся в файлы учёта. По ним видно, что и почему произошло с каждым письмом.
02 / Хаб и PowerMTA
PowerMTA — инструмент профессионала: текстовый конфиг, vMTA, политики, DNS, ключи. Хаб берёт эту работу на себя — от голого сервера до прогретого адреса — и показывает парк целиком, а не по одному серверу.
PowerMTA 6 на голый сервер по SSH, Ubuntu, Debian или Rocky — около шести минут. До любых изменений сервер проходит проверку, а установка идёт с живой консолью: видно каждый шаг.
Файл собирается целиком из шаблона, с предпросмотром до применения и откатом к прошлой версии. Формат общий с Protosender: узел, поднятый Хабом, подключается к модулю PowerMTA в Protosender, и наоборот.
Проверенные настройки для четырнадцати крупных почтовых систем: TLS, повторы, категории отказов и ответы, на которые очередь уходит в щадящий режим.
A, MX, SPF, DKIM и DMARC на каждый домен и обратные записи на адреса. Хаб выгружает их к DNS-провайдеру или на свои серверы имён и проверяет, что записи видны резолверам.
План на каждую пару «адрес + домен»: ночной цикл решает по каждому почтовику — расти, держать или откатиться. Суточный объём держит сам Хаб, а PowerMTA получает щадящий режим для адресов под разгоном. Срочный тормоз смотрит на последние часы.
Трафик, очереди, соединения, спул, vMTA и домены получателей — живым срезом с каждого узла. Оценка здоровья на четырёх уровнях — инфраструктура, узел, vMTA, адрес; красный — только по спаму.
Пауза и снятие паузы, щадящий и обычный режим, повтор и удаление очереди, снятие адреса из отправки — по одному узлу или по всему парку, с предпросмотром и журналом.
Файлы учёта разбирает штатная утилита PowerMTA на самом узле — по сети едет результат, а не гигабайты CSV. Скорость доставки, отказы, домены и vMTA по всему парку.
Сверка конфигураций — отдельное действие по всему парку: Хаб находит узлы, где на диске лежит не то, что он считает применённым.
03 / Руками и в Хабе
Обычный день администратора PowerMTA — и то же самое в Хабе. Числа замерены на боевом стенде.
| Задача | Руками | В Хабе |
|---|---|---|
| PowerMTA на новый сервер | около часа по инструкции, каждый раз заново | около 6 минут, с проверкой сервера до установки |
| Конфиг на тысячу строк | правка в редакторе; ошибка находится на боевой отправке | сборка из шаблона с предпросмотром и откатом |
| DNS на 10 доменов и 40 адресов | 90 записей по одной в панели регистратора | выгрузка к провайдеру и проверка распространения |
| Прогрев новых адресов | таблица в блокноте и три недели ежедневной работы | план на каждую пару, ночной цикл и тормоз при отказах |
| Почему растут отказы | разбор файлов учёта на каждом сервере | отказы по категориям, доменам и vMTA за весь парк |
| Одинаковы ли конфиги на узлах | заходить на каждый сервер и сравнивать | сверка по всему парку одним действием |
← таблица прокручивается вбок →
04 / База знаний
Каталог, который живёт внутри Хаба, выложен целиком: 477 директив, механизмы, готовые схемы и сценарии. Сверка с указателем официального руководства сошлась в обе стороны.
У директивы — описание, значение по умолчанию, связи с соседними, режимы отказа и расхождения между документацией и поведением самого MTA.
Где директива встречается в конфигурации, которую собирает Хаб, и какое значение он ставит.
В кабинете каталог показывает, какая директива в каком значении стоит на ваших узлах.
05 / Вопросы
Не нашли ответа — напишите на site@mta-hub.com или в телеграм.
На серверы семейств deb (Ubuntu, Debian) и rpm (Rocky): у них разные зависимости и порядок запуска служб, Хаб учитывает и то и другое. Повторный запуск установки не ломает уже установленное.
Да. Хаб подключает сервер по SSH и читает адреса с самого узла. Конфигурацию он собирает в своём формате — что именно уедет на узел, видно в предпросмотре до применения.
Да: конфигурация собирается в общем с Protosender формате — та же раскладка секций, те же имена файлов. Узел, поднятый Хабом, подключается к модулю Protosender, и наоборот.
Первым реагирует сам PowerMTA — уводит очередь в щадящий режим за секунды. Дальше решают правила Хаба: политики с периодом остывания и пределом действий в час, ночной цикл прогрева по каждому почтовику и срочный тормоз, который смотрит на последние часы.
На самом узле, штатной утилитой PowerMTA. В Хаб приезжает разобранный результат, а не файлы учёта. Отказ одного узла не отменяет прогон: остальные посчитаются, и в журнале будет видно, кто не ответил.
06 / Следующий шаг
Хаб ставится на ваш сервер и ведёт узлы PowerMTA от установки до прогретых адресов. Не хотите собирать сами — развернём под ключ: серверы, PowerMTA, DNS, прогрев и связку со скриптом рассылок.
Что понадобится
