Global
Строка называет файл; его содержимое — заголовки в обычном почтовом формате — вставляется в каждое письмо, уходящее через адрес отправки. Место вставки оговорено: сразу после Received, который добавляет сам узел.
Наследование здесь не такое, как у остальных директив. Руководство говорит прямо: заданная на уровне узла строка достаётся всем адресам отправки, и если у адреса отправки уже есть своя — применяются обе. Это единственная директива блока, где значения складываются, а не перекрывают друг друга.
Заголовки — не место для служебной информации. Всё, что здесь написано, увидит получатель: имена узлов, внутренние идентификаторы, названия систем.
Значение — путь к файлу. Что учитывать при его наполнении:
| Что кладут | Стоит ли | Почему |
|---|---|---|
| List-Unsubscribe | нет, лучше ставить отправителем | адрес отписки зависит от получателя, а файл один на всех |
| ссылка на политику или контакт | да | одинакова для всех писем |
| внутренние идентификаторы | нет | получатель их увидит |
| что-то, что уже ставит платформа | нет | получатся дубли: значения складываются |
Проверять на дубли обязательно: складывающееся наследование — главный источник повторяющихся заголовков.
# общий для узла файл заголовков include-headers-from /etc/pmta/common-headers.txt # у этого адреса отправки есть свой — применятся ОБА файла <virtual-mta shop-example-com> include-headers-from /etc/pmta/shop-headers.txt </virtual-mta>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.1.55.3
наш опыт
1 связь
include-headers-from<virtual-mta>Определение руководство даёт на уровне узла; здесь — только то, что меняет запись внутри адреса отправки. § 3.3.1.55.3include-headers-from<virtual-mta-pool>Определение руководство даёт на уровне узла; здесь — только то, что меняет запись на уровне пула. § 3.3.1.55.3
grep -rn 'include-headers-from' /etc/pmta/
3 статьи
◇Лицензия на парк, а не на серверЛицензия не привязана к серверу: её ставят на столько машин, сколько разрешает предел экземпляров, а узлы раз в час отправляют вендору статистику объёма.◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.