По умолчанию очередь делает то, чего от почтового узла и ждут: устанавливает соединение SMTP и отдаёт письмо приёмнику. Но это только один из пяти способов, и остальные четыре превращают очередь в средство обработки, а не отправки.
file — каждое письмо ложится в файл (или дописывается в общий). pipe — на каждого получателя запускается программа, и письмо подаётся ей на вход. http-delivery — письмо уходит запросом POST на указанный адрес в виде объекта JSON. discard — письмо выбрасывается, но запись в учёте появляется.
Настройки видов не мешают друг другу. Руководство прямо говорит: строки раздела discard игнорируются в очередях другого вида, и то же про раздел pipe. Забытая строка от прежнего вида ничего не сломает — но и ничего не сделает.
# четыре вида рядом: отправка, файл, программа, вебхук <domain gmail.com> type smtp</domain> <domain bounces.example.com> type pipe command "/opt/bounce/parse --envid \"$envid\" \"$user\"" </domain> <domain archive.example.com> type file file-destination /var/spool/archive/ </domain> <domain feedback.example.com> type http-delivery http-delivery-url https://hub.example.com/api/v1/feedback </domain>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.60
§ 3.3.10.109
2 связи
disable-acct-records<domain>Выбрасывание — тот вид доставки, ради которого строку чаще всего и заводят. § 3.3.10.8type<domain>Механизм целиком: чем занимается каждый из пяти видов и какие строки к нему прилагаются. § 3.3.10.60file-format<domain>Строка работает только у очереди, пишущей в файл; в очереди другого вида игнорируется. § 3.3.10.110.1file-destination<domain>Строка работает только у очереди, пишущей в файл; в очереди другого вида игнорируется. § 3.3.10.110.2command<domain>Строка обязательна для очереди, отдающей письма программе; в очереди другого вида игнорируется. § 3.3.10.111.1macro-variables-preserve-case<domain>Строка из набора вида, отдающего письма программе; в очереди другого вида игнорируется. § 3.3.10.111.2
pmta show settings bounces.example.com/vmta1 | head -5 pmta show queues | head -20
3 статьи
◇Метрики узла в стандартном форматеУзел отдаёт счётчики, датчики и сводки в общепринятом формате: трафик, соединения, ошибки, глубина очереди и задержки.◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.