<domain>
Тело письма отправлено целиком, точка поставлена. Приёмник должен ответить 250 ok — то есть подтвердить, что письмо принято. Это ожидание и отмеряет здешний таймаут.
Это самый неоднозначный момент разговора. Пока ответа нет, узел не знает, принято письмо или нет. Приёмник мог его принять и не успеть ответить; мог не принять; мог зависнуть на антивирусной проверке. Почтовый протокол этого различия не даёт.
Отсюда прямое предупреждение руководства: слишком малое значение скорее всего приведёт к дублям. Узел решит, что доставка не состоялась, и повторит письмо — а приёмник его уже принял.
Оставьте умолчание. Из всех таймаутов разговора этот — единственный, у которого сокращение стоит дороже ожидания.
Если очередь стоит, дело не в нём. Долгое ожидание финального ответа занимает слот соединения, но лечится это потолком max-smtp-out, а не сокращением таймаута.
Не сокращайте его ради ускорения после сбоя. У очереди, которую приёмник тормозит, ответ и должен приходить долго — это и есть его способ вас притормозить.
# умолчание оставлено намеренно; очередь разводим потоком, а не таймаутом <domain gmail.com> smtp-data-termination-timeout 10m max-smtp-out 20 </domain>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.63
наш опыт
1 связь
pmta show settings gmail.com/vmta1 | grep -i data-termination-timeout pmta show queues --connected=yes --no-rcpt-events
3 статьи
◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.◇Наблюдение за репутацией внутри узлаMTA сам следит за ответами приёмников и по совпадению с образцом меняет режим очереди — реакция внутри соединения, а не по телеметрии.