<smtp-listener>
Строка называет блок <source>, чьи настройки действуют для соединений, принятых на адресе этого приёмника. Руководство описывает результат одним словом: они перекрывают то, что дал бы подбор по адресу отправителя.
Умолчания нет: не написана — действует обычный подбор.
То же самое можно записать параметром прямо в строке приёмника уровня узла (smtp-listener 1.2.3.4:25 source=mta1) — это две формы одной настройки.
Ради чего: развести порты. На одном порту принимают подачу с широкими правами, на другом — входящую почту, где ретрансляция запрещена и разрешён только приём жалоб.
Значит все ограничения по адресу для этого порта надо задавать либо в самом названном блоке, либо диапазоном в адресе приёмника.
Разница существенная: у нас права привязаны к учётной записи и действуют с любого адреса, а эта директива привязала бы их к порту.
Что ставить. Значение — имя блока; вопрос в том, по чему разводить права:
| Значение | Когда |
|---|---|
| не писать | права разводятся по логину или по адресу — обычный случай |
| имя блока | у портов разные роли: подача на одном, приём входящей почты на другом |
Если строка нужна, названный блок должен содержать полный набор прав для этого порта: полагаться на то, что недостающее придёт из адресных блоков, мы не советуем.
# у порта приёма жалоб свои права: ретрансляция запрещена <source inbound-only> smtp-service yes max-message-size 30M </source> <smtp-listener 0/0:25> source inbound-only</smtp-listener>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.17.3
наш опыт
3 связи
grep -n 'smtp-listener\|^ *source ' /etc/pmta/config printf 'HELO test\r\nMAIL FROM:<a@example.com>\r\nRCPT TO:<b@example.net>\r\nQUIT\r\n' | nc <адрес-узла> 25
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.◇Заголовок балансировщика на входеУзел читает заголовок PROXY в начале входящего соединения и считает источником адрес из него; работает у обоих видов входа.