<source>
Умолчание — true, то есть отвергать на подаче. Отправитель получает отказ сразу, письмо на узел не попадает, и это честное поведение: имя потока названо неверно, догадываться MTA не берётся.
Вторая роль этой строки важнее первой. Директива invalid-virtual-mta-fallback на уровне узла умеет вместо отказа отправлять такие письма запасным потоком. Но она не работает, пока здесь стоит умолчание: сначала срабатывает отказ. Две строки в двух разных областях описывают одно поведение, и настроить надо обе.
Что ставить. Директива имеет смысл только в паре с invalid-virtual-mta-fallback, и осмысленных сочетаний два:
| Здесь | Запасной поток | Что происходит |
|---|---|---|
| true (умолчание) | не задан | отказ на подаче — отправитель узнаёт сразу |
| false | задан | письмо уходит запасным потоком |
| false | не задан | поведение не описано — так не настраивают |
| true | задан | запасной поток не действует, отказ остаётся |
Первое подходит своей подаче: отказ виден и чинится. Второе — чужой, где отказ теряется в чужих логах, а письмо терять нельзя.
# обе строки нужны вместе: без этой запасной поток не подействует invalid-virtual-mta-fallback mta-hub-pool <source 10.0.0.0/24> process-x-virtual-mta yes reject-invalid-virtual-mta false</source>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.1.55.2
§ 3.3.1.55.2
наш опыт
2 связи
grep -n "invalid-virtual-mta" /etc/pmta/config
3 статьи
◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.◇Выбор адреса отправки по содержимому письмаРегулярные выражения сопоставляются с заголовком, обратным адресом или получателем и выбирают адрес отправки либо назначают приоритет; списки умеют вызывать друг друга.◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.