Часть отказов приходит не в разговоре с приёмником, а отдельным письмом позже. Обработчик <bounce-processor> опознаёт такие письма на адресах из своего списка и пишет записи учёта rb — отказ — и rs — прочие отчёты о состоянии.
Разобранное письмо можно погасить или доставить дальше: deliver-matched-email и deliver-unmatched-email решают судьбу опознанных и неопознанных писем. Изменение списка требует перезапуска службы.
Порядок важен: этот обработчик разбирает почту раньше обработчика жалоб. Если адрес подходит обоим, а неопознанное не доставляется, жалоба до <feedback-loop-processor> не дойдёт — списки адресов лучше держать непересекающимися.
Настройки обработчика:
| Настройка | Что решает |
|---|---|
| список адресов | какие письма разбирать как отчёты |
| deliver-matched-email | доставлять ли опознанные; по умолчанию no |
| deliver-unmatched-email | доставлять ли неопознанные; по умолчанию yes |
Для точного учёта руководство советует уникальный обратный адрес на письмо, а не общий bounce@.
<bounce-processor> deliver-matched-email no deliver-unmatched-email no <address-list> address /^bounce@bounce\./ </address-list> </bounce-processor>
3 связи
Жалобы, разобранные узлом — и разбираются они вторымиСмежный механизм: они работают вместе. § 13.7
grep -h '^rb,' /var/log/pmta/acct*.csv | tail -5
3 статьи
◇Категория отказа в учёте — настраиваемая, а не вендорскаяСтрока bounceCat в каждой записи учёта берётся из списка образцов, который можно дополнить своими правилами и своими названиями категорий.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.