Globalустарела
Строка задавала порт, на котором узел принимает почтовые соединения. Адрес задавался соседней строкой — smtp-ip, — и настройка была разложена на две. Раздел руководства состоит из одной фразы: «устарела, используйте smtp-listener».
Сам механизм разобран на странице smtp-ip — обе строки устарели одной парой разделов и переводятся только вдвоём. Здесь — то, что относится именно к порту.
Порт был один на весь узел. Это и есть главное ограничение старой формы: одна пара строк описывала одну точку приёма, а подача кампаний и приём жалоб обычно живут на разных портах. Замена снимает ограничение — строк smtp-listener в файле может быть сколько угодно, и 0.0.0.0 разрешено повторять.
Неявное умолчание принадлежит замене, а не этой строке. Если в файле нет ни одной строки smtp-listener, MTA сам запускает слушателя на 0.0.0.0:25 — двадцать пятый порт открывается без всякой строки в конфигурации.
Именно поэтому перевод пары не косметический: два порта и есть причина, по которой пару заменили одной повторяемой строкой.
Что ставить. Ничего: пару следует заменить.
| Значение | Когда |
|---|---|
| не писать | всегда: порт задаётся заменой |
| номер порта | только в старой конфигурации, которую ещё не перевели |
Перевод. Порт из этой строки и адрес из соседней складываются через двоеточие. Если портов нужно несколько — а нужно почти всегда, — строк замены пишут столько же: старая форма второй порт описать не умела.
# так писали раньше — один порт на весь узел smtp-ip 0.0.0.0 smtp-port 25 # так пишут сейчас — по строке на каждую точку приёма smtp-listener 0/0:2525 smtp-listener 0/0:25
что делают не так и чем это кончается3 ошибки▶
§ 3.3.1.27
§ 3.3.1.27
§ 3.3.1.26
2 связи
grep -rn 'smtp-port\|smtp-ip\|smtp-listener' /etc/pmta/ ss -lntp | grep pmta
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.