<source>Хаб задаёт сам
Одна строка со ссылкой. Список правил объявляется отдельно, блоком <pattern-list>, а здесь называется по имени — и с этого момента письма из этого источника проверяются его правилами.
Порядок в файле. Руководство требует объявлять список выше источника (§ 3.3.7.42). MTA 6.0 принимает и ссылку вперёд — проверено на узле 15.09.2026: источник общего логина ссылается на список, объявленный ниже в том же файле, и письма ушли потоками по его правилам. Порядок руководства держать стоит: на другой версии MTA ссылка вперёд может не разрешиться. Второе ограничение жёсткое: список у источника ровно один — всё, что нужно этому источнику, приходится выразить внутри него.
Что делают правила. Сверяют обратный адрес, получателя или заголовок с регулярными выражениями и назначают поток или приоритет получателя. Побеждает первое совпадение, поэтому список — не набор правил, а упорядоченная очередь. Обратный адрес правила видят исходным: если источник ещё и переписывает его rewrite-list, сверяется адрес до переписывания.
Что ставить. Значение — имя объявленного списка, выбирать тут нечего. Выбор появляется раньше, при устройстве списков:
| Устройство | Когда | Чем неудобно |
|---|---|---|
| один список на источник | обычный случай | всё в одном месте, порядок надо держать вручную |
| список, вызывающий другой (call-to:) | правила естественно делятся на группы | на две ступени сложнее читать |
Помните про порядок в файле: списки — выше, источники — ниже.
# список объявляется до источника, который на него ссылается <pattern-list mta-hub-senders> mail-from /@shop\.example\.com$/ virtual-mta=shop-example-com </pattern-list> <source {pmta-auth}> pattern-list mta-hub-senders default-virtual-mta mta-hub-pool </source>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.7.42
§ 9.4.2
1 связь
Выбор адреса отправки по содержимому письмаСтрока, которой блок подачи ссылается на список: без неё правила не действуют. § 3.3.7.42header<pattern-list>Правило работает только если список подключён к источнику, а список объявлен в файле выше него. § 3.3.7.42mail-from<pattern-list>Правило работает только если список подключён к источнику. § 3.3.7.42rcpt-to<pattern-list>Правило работает только если список подключён к источнику, а список объявлен в файле выше него. § 3.3.7.42
grep -n "pattern-list" /etc/pmta/config /etc/pmta/virtualhost.txt pmtaacctfind --output csv[orig,vmta] /var/log/pmta/acct-*.csv | head -20
3 статьи
◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Обратный адрес, в который вписан получательОтказ приходит на уникальный адрес, и разбирать его содержимое не нужно.◇Что возвращать в отчёте об отказеЧто вкладывать в отчёт об отказе: письмо целиком или только его заголовки.