Global
Умолчание — true: переменная слияния, для которой значения не передали, раскрывается в пустую строку. Письмо уходит с дыркой на её месте.
Со значением false вставка вроде [foo] остаётся в письме как есть — со скобками и именем переменной.
Выбор между двумя способами показать ошибку: тихим и громким. Тихий пропускает письмо с пропущенным именем клиента; громкий выдаёт получателю квадратные скобки.
Значение false громче, но не лучше: скобки в письме читаются как техническая неисправность, и на репутацию отправителя это влияет хуже, чем пропуск.
Правильный выход — третий, и он не в этой строке: проверять полноту данных на подающей стороне. Обе настройки лишь выбирают, как выглядеть ошибке, которая уже произошла.
Переменных получателя в письмах Хаба нет, так что и пропускать нечего: в шаблоне прогрева раскрывается только спинтакс {а|б}, а незакрытые скобки проверяются ещё при сохранении письма.
Что ставить. Обе настройки плохи, и выбирают из двух зол:
| Значение | Когда |
|---|---|
| true (умолчание) | письмо читает человек, и пропуск заметен меньше, чем скобки |
| false | письма проверяются глазами перед рассылкой, и скобка нужна как сигнал |
Второе имеет смысл на испытательной рассылке: там скобка это находка, а не позор. На боевой лучше умолчание.
# на испытательной рассылке скобка — находка, а не позор mailmerge-expands-undefined-variables false
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.1.39
1 связь
grep -n 'mailmerge-expands-undefined-variables\|allow-mailmerge' /etc/pmta/config /etc/pmta/virtualhost.txt
3 статьи
◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.