Механизм держится на именованных блоках источника. Обычный блок <source> выбирается по адресу подающего; именованный — не выбирается сам, а подключается к слушателю директивой smtp-listener и с этого момента действует на всех, кто соединился с указанным адресом и портом. Внутри такого блока и стоит default-virtual-mta.
Слушателей может быть сколько угодно — на разных адресах и портах, у каждого свой именованный источник и, значит, свой поток по умолчанию. Отправителю остаётся выбрать, куда подключаться.
Вендор сопровождает это предупреждением, и оно важное. Именованный источник действует на всех, кто может дотянуться до адреса и порта, — поэтому права там давать нельзя: ни пересылку, ни доступ к слиянию. Права раздаются по авторизации или по адресу отправителя. На слушателе уместно только одно — выбор потока.
Способ остаётся в запасе для случая «платформе нужен собственный вход»: выдать ей отдельный адрес и порт, и она получит свой поток, ничего у себя не меняя.
Собственных значений у механизма нет: он собирается из двух директив — smtp-listener со ссылкой source= и default-virtual-mta внутри именованного блока. Что в такой блок писать можно и чего нельзя:
| Строка | Можно ли | Почему |
|---|---|---|
| default-virtual-mta | да, ради этого всё и делается | выбор потока, не право |
| always-allow-relaying | нет | действует на всех, кто дотянулся до адреса |
| allow-mailmerge | нет | то же самое, плюс верхняя ступень выбора |
| лимиты и таймауты | да | это свойства приёма, а не разрешения |
# у каждого адреса свой вход и свой поток по умолчанию <virtual-mta vmta1> smtp-source-host 203.0.113.10 vmta1.example.com </virtual-mta> <source vmta1> default-virtual-mta vmta1</source> smtp-listener 203.0.113.10:25 source=vmta1 smtp-listener 0.0.0.0:25
что делают не так и чем это кончается2 ошибки▶
§ 9.4.3
§ 9.4.3
2 связи
grep -rn '^ *smtp-listener' /etc/pmta/
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.◇Заголовок балансировщика на входеУзел читает заголовок PROXY в начале входящего соединения и считает источником адрес из него; работает у обоих видов входа.