Очередь вида pipe не устанавливает соединений. На каждого нового получателя она запускает программу из строки command и пишет письмо ей на стандартный вход. Как программа с ним поступит — дело программы.
Обычное применение — разбор отказов и жалоб: домен обратного адреса заводится очередью вида pipe, и всё, что на него приходит, сразу попадает в обработчик, минуя почтовый ящик.
Особый домен local. Он собирает почту всем получателям на локальных доменах узла — узел определяет их по имени машины и по своим строкам host-name. Оговорка руководства важная: /etc/aliases и .forward PowerMTA не читает, так что привычная почтовая пересылка unix здесь не работает.
# разбор отказов программой на этом же узле <domain bounces.example.com> type pipe command "/opt/bounce/parse --envid \"$envid\" \"$user\""</domain> # вся почта локальным получателям — в procmail <domain local> type pipe command "/usr/bin/procmail -t -Y -d $user"</domain>
что делают не так и чем это кончается2 ошибки▶
§ 11.21
§ 11.21.1
2 связи
pmta show settings bounces.example.com/vmta1 | grep -E '^type|^command' pmta show queues | grep -i bounces.example.com
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.