Что делать с принятым письмом

inbound dispositions
Шесть исходов принятого письма

Входящую почту, не поданную своей платформой, — отказы, пришедшие письмом, жалобы, служебную почту — узел может принять и сделать с ней одно из шести: переслать другому серверу, записать в файл, погасить, передать местной программе, разобрать как отказ или разобрать как жалобу. Способы можно сочетать.

Принять и доставить — разные вещи. Каждый исход оставляет свою запись учёта о доставке, и погашенное письмо выглядит в учёте иначе, чем отказ при приёме.

Главная ловушка — разрешить приём без правила, что делать дальше. Разрешение на приём (relay-address) и судьба письма — разные строки: без обработчика или правила доставки принятая почта уйдёт в обычную очередь и начнёт искать ящик, которого нет.
Что делает Хаб. Принимает на порт 25 три вида входящей почты и никуда её не пересылает: отказы на bounce@bounce.<домен> и роль-адреса dmarc@, postmaster@, abuse@ — обработчиком отказов, жалобы на fbl@fbl.<домен> — обработчиком жалоб. Опознанное превращается в записи учёта, остальное гасится.
Рекомендуемые значения

Исходы и их настройки:

Исход Чем задаётся
переслать маршрут домена на другой сервер
записать в файл способ доставки file
погасить способ доставки discard
передать программе способ доставки pipe
разобрать отказ <bounce-processor>
разобрать жалобу <feedback-loop-processor>
Шесть исходов и запись учёта о каждом — из руководства (§ 13.1–13.7). Сопоставление с настройками — наше.
Пример в конфигурации
# принять служебную почту своих доменов и погасить без пересылки
relay-address /^(dmarc|postmaster|abuse)@/
<bounce-processor>
    deliver-unmatched-email no
    <address-list>
        address /^(dmarc|postmaster|abuse)@/    </address-list>
</bounce-processor>
Так делает узел Хаба: разрешение на приём и правило судьбы письма записаны разными строками.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить, во что превращается входящая почта:
grep -hE '^(rb|f),' /var/log/pmta/acct*.csv | tail -5
Входящая почта, застрявшая в обычных очередях своих доменов, — признак, что правило судьбы для неё не сработало.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Классификация отказов · Приём входящей почты