<source>
Умолчание — 10m. Строка задаёт, сколько MTA ждёт, пока подающая сторона пришлёт очередную команду.
Речь именно о фазе команд — приветствие, отправитель, получатели. За фазу передачи тела отвечает парная smtp-data-timeout.
Разделение осмысленное: тело письма может идти долго по объективным причинам, а вот молчать между короткими командами подающей стороне обычно неоткуда.
На открытом порту это и есть самый дешёвый способ занять приёмник: открыть соединение, поздороваться и замолчать на десять минут, заняв слот из потолка total-max-smtp-in.
Приёмник подачи при этом слушает всю сеть, а потолок входящих соединений задан числом 1000. Разделять пределы Хаб сегодня не пытается.
Что ставить. Предел на команды может быть заметно строже, чем на тело:
| Значение | Когда |
|---|---|
| 10m (умолчание) | порт закрыт диапазоном, подают только свои |
| 1m–2m | порт открыт сети: между командами своя платформа столько не молчит |
Ориентир простой: команда — это короткая строка, и задержка в ней означает либо неполадку на подающей стороне, либо не подачу вовсе.
# между короткими командами молчать десять минут неоткуда <source 0/0> smtp-data-timeout 3m smtp-command-timeout 2m</source>
что делают не так и чем это кончается2 ошибки▶
наш опыт
наш опыт
1 связь
grep -n 'smtp-command-timeout\|smtp-data-timeout\|total-max-smtp-in' /etc/pmta/config /etc/pmta/virtualhost.txt
3 статьи
◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.