<domain>
Подстановки, которые узел раскрывает в строке command и в пути file-destination, по умолчанию приводятся к нижнему регистру. Эта строка отменяет приведение — но только для двух из них.
$to и $from — да, их регистр можно сохранить. Это адреса конверта целиком, и в редких случаях приёмная сторона к регистру чувствительна.
$user и $domain — нет, они приводятся всегда. Руководство объясняет почему: из них делают имена каталогов и файлов, а в файловых системах, различающих регистр, Example.com и example.com — два разных каталога.
Умолчание почти всегда верно. Нижний регистр — то, что нужно и файловой системе, и сравнению адресов.
Включать — только под конкретное требование. Обработчик, которому важен исходный регистр адреса конверта, встречается редко, и обычно правильнее научить его сравнивать без учёта регистра.
На имена каталогов не подействует. $user и $domain приводятся к нижнему при любом значении.
# обработчику важен исходный регистр адреса конверта <domain bounces.example.com> type pipe command "/opt/bounce/parse --to \"$to\" \"$user\"" macro-variables-preserve-case true</domain>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.111.2
наш опыт
1 связь
pmta show settings bounces.example.com/vmta1 | grep -i macro-variables
3 статьи
◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.