Самый выразительный из шести способов и единственный, которому не нужно согласие отправителя. Список правил объявляется один раз блоком <pattern-list> и подключается к источнику директивой pattern-list. Внутри списка правила сверяют обратный адрес конверта (mail-from), адрес получателя (rcpt-to) или произвольный заголовок (header) — и каждое называет поток или пул.
Порядок важен и оговорён: побеждает первое совпадение. Значит, список — не набор независимых правил, а приоритетная очередь. Самые вероятные образцы ставят первыми, а правило, дописанное в конец, может не сработать никогда.
К одному источнику подключается ровно один список. Всё, что нужно этому источнику, приходится выразить внутри него; для нескольких платформ на одном источнике — в одном общем упорядоченном списке.
Условные правила разрешены. Правило может открывать вложенный список — «обратный адрес такой И получатель такой» — со звёздочкой в роли «всё остальное». Отдельный приём — call-to:, переход к другому именованному списку.
Диалект — регулярные выражения Perl (PCRE), и по умолчанию они нечувствительны к регистру. Вернуть чувствительность можно модификатором (?-i) внутри образца.
Порядок правил у Хаба ровный: по одному на домен, пересечений нет, поэтому «первое совпадение» здесь не создаёт неожиданностей. Правил по получателю Хаб не пишет — именно из-за поведения при нескольких адресатах.
Обратный адрес Хаб переписывает на bounce@bounce.<домен> ради приёма отказов, но правила сверяют исходный: проверено на узле 15.09.2026 — письма общим логином без X-Virtual-MTA ушли потоками своих доменов, а в учёте у них стоял уже переписанный адрес.
Собственных значений у механизма нет: значения — это сами правила. Что стоит помнить, составляя список:
| Что сверять | Когда брать | Чем рискуете |
|---|---|---|
| обратный адрес | почти всегда: он стабилен и принадлежит вам | ничем |
| заголовок | когда отправителя различает только он | заголовок легко поменять на стороне отправителя |
| получателя | только письма с одним адресатом | при нескольких получателях поток берётся по первому совпадению |
Правило может задавать не только поток, но и приоритет получателя (recipient-priority=N, шкала 0–100, умолчание 50) — отдельно или вместе с потоком.
# порядок руководства: список объявлен выше источника, который на него ссылается <pattern-list mta-hub-senders> mail-from /@shop\.example\.com$/ virtual-mta=shop-example-com mail-from /@news\.example\.com$/ virtual-mta=news-example-com </pattern-list> <source {pmta-auth}> pattern-list mta-hub-senders default-virtual-mta mta-hub-pool </source>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.14.3
§ 9.4.2
§ 3.3.7.42
2 связи
pmtaacctfind --output csv[vmta,orig,rcpt] /var/log/pmta/acct-*.csv | head -50
3 статьи
◇Шесть способов выбрать поток и порядок между нимиПоток письма задают переменная слияния, вызов API, заголовок, правило по образцу, слушатель и умолчание источника — руководство перечисляет их по старшинству.◇Занятые имена переменных слиянияЧасть имён переменных слияния занята MTA: свои переменные так называть нельзя.◇Лицензия на парк, а не на серверЛицензия не привязана к серверу: её ставят на столько машин, сколько разрешает предел экземпляров, а узлы раз в час отправляют вендору статистику объёма.