<domain>
Разговор дошёл до тела письма. Узел отдаёт его кусками, и этот таймаут отмеряет ожидание отправки одного куска — не всего письма и не ответа приёмника.
Срабатывает он там, где приёмник перестал разбирать входящий поток: буфер на его стороне заполнен, окно приёма закрылось, данные некуда девать. Для узла это выглядит как зависшая запись в сеть.
Нижняя граница задана стандартом. Руководство говорит прямо: для полного соответствия RFC 2821 таймаут должен быть не меньше трёх минут — ровно столько и стоит в умолчании.
Три минуты — пол, а не рекомендация. Меньше — выход за пределы почтового стандарта, о чём руководство предупреждает отдельно.
Вверх — под тяжёлые письма. Рассылка с вложениями на медленный приёмник может упереться в этот таймаут честно; пять минут там уместны.
Срабатывание — про приёмника, не про письмо. Оно означает, что тот перестал забирать данные из сети, а не что письмо слишком велико.
# тяжёлая рассылка на медленный приёмник — даём запас <domain slow.example.com> data-send-timeout 5m</domain>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.76
наш опыт
2 связи
pmta show settings slow.example.com/vmta1 | grep -i data-send-timeout pmta show settings slow.example.com/vmta1 | grep -i log-transfer-failures
3 статьи
◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.◇Наблюдение за репутацией внутри узлаMTA сам следит за ответами приёмников и по совпадению с образцом меняет режим очереди — реакция внутри соединения, а не по телеметрии.