Получатель окончательно не получил письмо — либо приёмник отказал насовсем, либо узел сам отбил письмо по истечении срока.
Буква вида записи — b. Она стоит первой в строке, и по ней разбор и отличает один вид от другого.
Здесь живёт категория отказа и текст ответа приёмника. По этой записи и решают, снимать ли адрес.
Отбитое узлом по сроку и отвергнутое приёмником попадают в один вид записи. Различает их категория: истёкший срок — своя, и она про нас, а не про адрес.
На какой вопрос отвечает эта запись:
| Вопрос | Эта ли запись |
|---|---|
| письмо не будет доставлено этому получателю | да |
| сколько писем всего | только вместе с прочими видами |
| почему так вышло | смотреть текст ответа, а не вид записи |
Виды записей включаются и отключаются в блоке учёта. Отключённый вид не исчезает из отчёта — он исчезает из данных, и отсутствие событий становится неотличимо от их отсутствия по-настоящему.
# первая буква строки и есть вид записи b,2019-02-08 21:53:41+0000,...
2 связи
grep -c "^b," /var/log/pmta/acct-*.csv cut -d, -f1 /var/log/pmta/acct-*.csv | sort | uniq -c
3 статьи
◇Категория отказа в учёте — настраиваемая, а не вендорскаяСтрока bounceCat в каждой записи учёта берётся из списка образцов, который можно дополнить своими правилами и своими названиями категорий.◇Разбор отказов, пришедших письмомОтчёты об отказах, приходящие письмом, разбираются отдельным обработчиком — и он работает раньше обработчика жалоб.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.