dummy-smtp-has-chunking

Global

Объявляет ли поддельный приёмник расширение CHUNKING
в конфигурации это строкаdummy-smtp-has-chunking falseвнутри блока Global
Насколько правдоподобно подделка представляется

Расширение CHUNKING (команда BDAT) передаёт тело письма кусками известной длины вместо обычной команды DATA. Эта строка решает, объявляет ли поддельный приёмник поддержку такого способа. Умолчание — false, не объявляет.

Это вторая сторона той же договорённости. На стороне отправки за расширение отвечает ignore-chunking: она решает, пользоваться ли им, когда приёмник его объявил. Здесь решается, объявлять ли.

Смысл — в правдоподобии прогона. Крупные почтовики расширение объявляют, и боевая почта уходит к ним через BDAT. Прогон с умолчанием пойдёт через DATA — другим кодом, с другими расходами, и измерит не то, что будет в жизни.

Главная ловушка — умолчания трёх строк has-* делают подделку непохожей. Все три выключены, и поддельный приёмник получается простейшим из возможных: без конвейера, без передачи кусками, без VERP. Прогон меряет самый лёгкий для узла случай, а боевая отправка идёт по самому тяжёлому.
Что делает Хаб. Не пишет: механизм на узлах не поднимается. Если появится, набор объявляемых расширений стоит брать с настоящих приёмников — по их ответу на EHLO. Сам Хаб этот ответ не собирает: проверка прокси читает у почтовиков только баннер и прощается.
Рекомендуемые значения

Включайте, если боевая почта идёт через это расширение. Проверяется по ответу настоящего приёмника на EHLO.

Все три строки has-* — вместе. По отдельности они дают частичное правдоподобие; смысл в том, чтобы разговор в прогоне совпадал с боевым.

Умолчание оставляют для одной задачи — замерить узел на простейшем разговоре, как нижнюю границу.

Правило «набор брать с настоящих приёмников» — наше. Из руководства здесь умолчание и назначение строки: поддерживают ли поддельные соединения это расширение.
Пример в конфигурации
# подделка должна вести разговор так же, как настоящий почтовик
dummy-smtp-port 2525
dummy-smtp-has-chunking truedummy-smtp-has-pipelining true
Две строки рядом не случайно: крупные приёмники объявляют оба расширения, и без них прогон меряет разговор, которого в жизни не будет.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Гоняют прогон с умолчаниями всех трёх строк

наш опыт

Чем чреватоПодделка ведёт простейший разговор, а боевая почта — самый нагруженный. Замер описывает случай, который в жизни не встречается.
Как заметитьЗамеренный потолок заметно выше реальной отправки при тех же лимитах.
Как правильноСнять набор расширений с настоящего приёмника и повторить его в подделке.

Включают расширение, которого приёмники не объявляют

наш опыт

Чем чреватоПрогон меряет разговор тяжелее боевого. Ошибка в другую сторону, но результат тот же — цифра не описывает жизнь.
Как заметитьЗамеренный потолок заметно ниже реальной отправки.
Как правильноСверять набор с ответом настоящего приёмника на EHLO.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
dummy-smtp-has-chunking <boolean>
Значения
yes или no; true и false принимаются наравне с ними
Умолчание
false § 3.3.1.57.4
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
Global
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Строка уровня узла: пишется в корне файла, не внутри блока. Наследования у неё нет. Подхватывается по pmta reload; на уже установленные соединения не влияет.
Как проверить на узле
Значение задаётся в конфигурации; что объявляет подделка — видно по её ответу на EHLO:
grep -n dummy-smtp-has- /etc/pmta/config
printf 'EHLO test\r\nQUIT\r\n' | nc 127.0.0.1 2525
Вторая команда печатает ответ поддельного приёмника целиком — по нему и сверяют набор расширений с настоящим почтовиком. Хаб этот механизм не задействует.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Планирование мощности