Ограничения облака

hosting PowerMTA in public cloud
Порт 25 закрыт, пока не попросишь

Крупные облака ставят защиту от рассылки спама со своих машин.

Исходящий порт 25 ограничен, пока не попросишь: в AWS снимают ограничение заявкой в поддержку; руководство отмечает, что у Google и Azure так же. Письма при этом просто не уходят.

Репутация облачных диапазонов ниже: почтовики помнят, что из них рассылали спам. Своими диапазонами в облаке не управляешь — в AWS адреса Elastic IP выдаются не подряд и по пять на учётную запись в регионе, пока не попросишь больше; прогретые адреса можно привести свои (BYOIP).

Главная ловушка — искать причину в конфигурации. Когда облако держит исходящий порт 25, узел настроен верно, очереди растут, а в журнале — ошибки соединения с приёмниками: ограничение снаружи, и снимает его только заявка провайдеру.
Что делает Хаб. Проверка пригодности машины у Хаба этого не покрывает: снятие ограничения исходящего порта 25 и выбор адресов остаются на том, кто заводит узел. Входящий порт 25 для приёма отчётов Хаб проверяет при каждом применении конфигурации.
Рекомендуемые значения

Что проверить до первой рассылки из облака:

Что Чем грозит пропуск
снят ли лимит исходящего порта 25 письма не уходят вовсе
сколько адресов разрешено в регионе не хватит адресов под план прогрева
из какого диапазона выданы адреса низкая репутация облачного диапазона
Ограничение порта 25, лимит адресов Elastic IP и замечание о репутации облачных диапазонов — из руководства (§ 1.7). Перечень проверок — наш.
Пример в конфигурации
# отвечает ли внешний приёмник на порт 25 с этой машины
nc -vz -w 5 gmail-smtp-in.l.google.com 25
Таймаут при исправной сети — первый признак, что облако держит исходящий порт.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить исходящий порт 25 и то, как узел подключается:
nc -vz -w 5 gmail-smtp-in.l.google.com 25
pmta resolve --connect gmail.com
Если resolve находит почтовые хосты, а подключиться не удаётся ни к одному, ограничение стоит снаружи узла.
В Хабе
Цена ошибки
безопасно: неверное значение ничего не ломает
Сценарии
Планирование мощности · Подготовить узел к отправке · Отправка через прокси