критично
Жалоба приходит обычным письмом, и прежде чем стать жалобой, её надо опознать. Этим занимается отдельный обработчик: почта на адреса из настроенного списка разбирается как отчёт о жалобе, а не доставляется.
Порядок обработчиков имеет значение. Обработчик отказов идёт первым, обработчик жалоб — вторым. Письмо, которое опознал первый, до второго не дойдёт.
Отсюда следствие: жалоба, похожая по форме на отчёт об отказе, будет разобрана как отказ. Формы у них родственные — оба служебные отчёты о письме, — и совпадение не редкость.
Что не опознано, то не пропадает. Отдельными настройками решается, доставлять ли нераспознанную почту обычным порядком или пересылать на указанный адрес.
Результат разбора попадает в учёт отдельным видом записи — по нему и считают долю жалоб.
Условия вне узла два: запись MX для fbl.<домен>, указывающая на узел (её заводят вручную), и петля обратной связи у провайдера, оформленная на этот адрес. Роль-адреса (abuse@, postmaster@, dmarc@) узел принимает отдельным правилом, но как отчёты о жалобах они не разбираются: обработчик ловит только fbl@fbl.<домен>.
Что надо, чтобы жалобы считались на узле:
| Что | Зачем |
|---|---|
| список адресов жалоб | по нему обработчик и узнаёт свою почту |
| обработчик жалоб | тот, кто разбирает отчёт |
| решение о нераспознанном | доставлять обычным порядком или пересылать |
| понимание порядка | обработчик отказов идёт первым и заберёт похожее |
Нераспознанное лучше пересылать, чем доставлять. Пересылка на живой ящик показывает, чего обработчик не понял, — и это единственный способ узнать про форму жалобы, которую он пропускает.
Долю жалоб сверять с двумя источниками. Учёт узла и данные провайдера расходятся всегда; расхождение и есть мера того, сколько разбор пропускает.
# порядок обработчиков задан MTA: отказы, потом жалобы <feedback-loop-processor> forward-unmatched-to fbl-review@example.net deliver-unmatched-email false </feedback-loop-processor>
что делают не так и чем это кончается3 ошибки▶
§ 13
§ 13
§ 13
3 связи
grep -n -A5 '^<feedback-loop-processor' /etc/pmta/config grep -c '^f,' /var/log/pmta/acct-*.csv
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Сторож, который перезапускает MTAПрисматривает за MTA и после падения поднимает его сам, отправляя отчёт о падении на адрес ответственного.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.