ignore-8bitmime

<domain>

Не сообщать приёмнику, что тело письма восьмибитное
в конфигурации это строкаignore-8bitmime falseвнутри блока <domain>
Умолчать о восьмибитности ради шлюзов, которые её не переваривают

Приёмник объявляет расширение 8BITMIME, узел этим пользуется: если подающее приложение сказало, что тело восьмибитное, узел передаёт это дальше — параметром команды MAIL FROM. Строка отменяет передачу.

Она не меняет само письмо. Кодировка тела остаётся прежней; меняется только то, сообщают о ней приёмнику или молчат. К тому, что объявлено в заголовках письма, строка отношения не имеет.

Зачем молчать. Руководство описывает конкретный сбой: внешний шлюз получателя объявляет 8BITMIME и принимает такое письмо, а внутренний узел за ним восьмибитных тел не понимает — и письмо отбивается уже внутри чужой сети. Умолчав, вы заставляете внешний шлюз обойтись без этого расширения.

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

Только точечно, под конкретного получателя. В блоке со звёздочкой строка лишает расширения всех приёмников сразу, включая тех, у кого с ним всё в порядке.

Признак, по которому включают. Отказы приходят не от внешнего шлюза, а изнутри чужой сети, с упоминанием кодировки или преобразования тела.

Проверяйте после включения. Если отказы не ушли, дело было не в объявлении расширения.

Признак для включения и требование точечности — наши. Из руководства здесь умолчание, описание самого сбоя со шлюзами и прямая оговорка, что строка не меняет кодировку письма.
Пример в конфигурации
# корпоративный шлюз принимает восьмибитное, а узел за ним — нет
<domain corp.example.com>
    ignore-8bitmime true</domain>
Строка задана одному получателю намеренно: остальным расширение полезно, и отменять его для всех незачем.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Ждут, что письмо перекодируется

§ 3.3.10.77

Чем чреватоСтрока не трогает кодировку тела. Восьмибитное письмо останется восьмибитным — изменится только то, что приёмник узнаёт о нём заранее.
Как заметитьОтказы с упоминанием кодировки продолжаются.
Как правильноПерекодировать письмо на подаче; здесь решается только объявление расширения.

Включают в блоке со звёздочкой

наш опыт

Чем чреватоРасширение отменяется для всех приёмников. У тех, кто с ним работает правильно, теряется штатный путь передачи восьмибитных тел — без всякой пользы.
Как заметитьСтрока стоит в общем блоке, а сбой был у одного получателя.
Как правильноОставить её в блоке того получателя, у которого проблема.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
ignore-8bitmime <boolean>
Значения
yes или no; true и false принимаются наравне с ними
Умолчание
false § 3.3.10.77
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение сливается по блокам <domain> от общего к частному: побеждает наиболее подходящий блок, а не последний по файлу. Подхватывается по pmta reload; на открытые соединения не влияет.
Как проверить на узле
Значение печатает команда настроек очереди; объявляет ли приёмник расширение вообще — видно в журнале разговора:
pmta show settings corp.example.com/vmta1 | grep -i ignore-8bitmime
grep -i '8BITMIME' /var/log/pmta/pmta.log | tail -10
Если расширения в ответах приёмника нет, строка не сработает ни разу — отменять нечего. Хаб расширения приёмников не собирает.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Разобраться с доставляемостью · Настроить темп под провайдера