arc-body-canon

<domain>

Как приводится тело письма перед заверением пересылки
в конфигурации это строкаarc-body-canon relaxedвнутри блока <domain>
Единственный настоящий выбор в этой паре

Аналог dkim-body-canon, и здесь, в отличие от заголовков, значения два: simple и relaxed. Умолчание — relaxed.

Смысл тот же: relaxed терпит пробелы в конце строк и их повторы внутри строки, simple — нет; пустые строки в конце тела не в счёт при обоих.

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

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

Оставьте relaxed. Для пересылки это тем более верно: узлов на пути больше.

simple не даёт ничего, кроме дополнительных провалов проверки.

Приписки внизу канонизация не прощает. Если пересыльщик дописывает низ письма сам, заверение ставится после его правок — и всё в порядке; ломают заверение те, кто правит письмо уже после вас.

Замечание о числе узлов на пути и порядке правок пересыльщика — наши. Из руководства здесь оба значения и умолчание.
Пример в конфигурации
# у тела выбор есть; терпимый способ — верный
<domain *>
    arc-sign yes
    arc-body-canon relaxed</domain>
Значение совпадает с умолчанием; строка полезна как напоминание, что менять его не следует.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Ставят simple ради строгости

наш опыт

Чем чреватоЗаверение перестаёт прощать даже пробел в конце строки, а пересылаемое письмо проходит через большее число узлов, чем собственное. Провалов проверки становится заметно больше.
Как заметитьПровалы проверки заверения у части пересылаемых писем.
Как правильноВернуть терпимый способ.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · linux
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
arc-body-canon <enumeration>
Значения
simple или relaxed
Умолчание
relaxed § 3.3.10.32
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение сливается по блокам <domain> от общего к частному: побеждает наиболее подходящий блок, а не последний по файлу. Подхватывается по pmta reload; на письма в очереди действует со следующей попытки.
Как проверить на узле
Значение печатает команда настроек очереди:
pmta show settings gmail.com/vmta1 | grep -i arc-body-canon
grep -i 'ARC-Message-Signature' /var/log/pmta/pmta.log | tail -3
Способ приведения виден и в самом заголовке заверения. Хаб этой строки не пишет.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Подпись и аутентификация писем