Формат жалоб одного крупного приёмника

non-standard feedback handling
Свой вид отчёта

Hotmail присылает жалобы не в стандартном ARF. Чтобы MTA их опознал, у Hotmail выбирают вариант с вложением RFC: в «оригинальном» варианте нет заголовков, по которым MTA узнаёт жалобу.

Получатель по умолчанию пуст: адрес пожаловавшегося Hotmail кладёт в заголовок X-HmXmrOriginalRecipient. Его добавляют в запись учёта полем header_X-HmXmrOriginalRecipient или переносят в rcpt директивой map-header-to-field.

Надёжнее всего свой заголовок: многие ставят в письмо заголовок с зашифрованным получателем или идентификатором рассылки — он возвращается во всех жалобах.

Главная ловушка — подписаться на «оригинальный» вариант. В нём нет заголовков, по которым MTA опознаёт жалобу: письма приходят, а записей f нет.
Что делает Хаб. Обработчик жалоб на узле есть, но в запись f Хаб пишет * и header_feedback-id — без header_X-HmXmrOriginalRecipient, так что у жалоб Hotmail получатель в учёте останется пустым.
Рекомендуемые значения

Как сохранить получателя:

Способ Что даёт
header_X-HmXmrOriginalRecipient в record-fields отдельный столбец с получателем
map-header-to-field в rcpt получатель в общем поле, как у остальных жалоб
свой заголовок в письме привязка к рассылке у всех приёмников
Вариант с вложением RFC, заголовок получателя и способы его сохранить — из руководства (§ 13.7.1). Таблица — наша.
Пример в конфигурации
<acct-file /var/log/pmta/fbl.csv>
    records feedback-loop
    record-fields f *
    map-header-to-field fbl header_X-HmXmrOriginalRecipient rcpt</acct-file>
Пример руководства: заголовок Hotmail попадает в общее поле rcpt.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить жалобы Hotmail в учёте:
grep -i hotmail /var/log/pmta/fbl.csv | tail -5
Пустой столбец получателя у этих строк — заголовок не сохранён.
В Хабе
Цена ошибки
безопасно: неверное значение ничего не ломает
Сценарии
Классификация отказов