Первоначальная настройка

критично

Initial Configuration
Две вещи, которые задают руками

Всё остальное в поставляемой конфигурации уже есть; руками задают две вещи.

Адрес ответственного — postmaster. На него сторож pmtawatch шлёт отчёт об аварии после автоматического перезапуска и предупреждение об истечении лицензии, а письма на локальные postmaster и abuse по умолчанию пересылаются туда же.

Управление ретрансляцией. По умолчанию почту принимают только с 127.0.0.1; каждой другой подающей машине нужен свой блок <source> с always-allow-relaying. relay-domain и relay-address нужны, только если узел принимает входящую почту: они называют получателей, для которых почта принимается от любых источников.

Главная ловушка — узел без postmaster. MTA работает и без него, но после падения сторож поднимет его молча: отчёт об аварии и предупреждение об истечении лицензии уходить некуда.
Что делает Хаб. 🔴 Адрес ответственного Хаб не пишет — ни в одном из шаблонов его нет, и отчёту сторожа об аварии уходить некуда. Ретрансляцию настраивает сам: общий логин и логин на каждую отправляющую пару с always-allow-relaying, плюс блоки для адресов из «Кому разрешена подача». Из двух обязательных вещей закрыта одна.
Рекомендуемые значения

Что задать:

Что Строка Когда
адрес ответственного postmaster всегда
подающая машина <source> с always-allow-relaying для каждой, кроме 127.0.0.1
получатели входящей почты relay-domain, relay-address только если узел принимает почту
Две обязательные вещи, назначение адреса ответственного и умолчание ретрансляции — из руководства (§ 2.3, § 3.3.1.4). Таблица — наша.
Пример в конфигурации
postmaster admin@example.com
<source 10.0.0.1>
    always-allow-relaying yes</source>
Адреса — для примера; у каждой подающей машины свой блок, а адресов ответственного можно задать несколько.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить обе обязательные вещи:
grep -n '^postmaster\|always-allow-relaying' /etc/pmta/config
Нет строки postmaster — отчётам сторожа уходить некуда; always-allow-relaying должен стоять только у подающих машин.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Жизненный цикл конфигурации · Подключить платформу отправки
Важность
критично