Помощник в обвязках подачи
Удобство уровня обвязки: вместе с кодировщиком Base64 обвязки подачи несут генератор заголовка Date: — для тех, кто составляет письмо с нуля, а не передаёт готовое.
MTA здесь ни при чём. Подставить дату на узле за подающую сторону умеет отдельная строка блока подачи — add-date-header.
Главная ловушка — письмо без даты. Обвязки подают данные как есть: если программа собирает письмо сама и не добавила Date:, заголовка не будет, пока не вызвать генератор или не включить add-date-header на узле — по умолчанию подстановка выключена.
Что делает Хаб. Не использует: обвязками подачи Хаб не пользуется, письма прогрева подаёт по SMTP.
Рекомендуемые значения
Кто ставит дату:
| Путь подачи |
Кто ставит Date: |
| обвязка |
подающая программа или addDateHeader |
| SMTP |
подающая программа или add-date-header на узле |
| слияние |
переменная [*date] в шаблоне: add-date-header на слияние не действует |
Генератор заголовка в обвязках — из руководства (§ 7, § 7.4.16); подстановка на узле, её умолчание и оговорка про слияние — § 3.3.7.1; переменная *date — § 11.19.4.2. Таблица — наша.
Пример в конфигурации
# добавить заголовок даты к собираемому письму
msg.addDateHeader();
Метод дописывает строку Date: к уже добавленным данным — вызывают его, пока заголовки не закончились.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.