Крупные почтовики отдают отчёты в стандартных форматах, и MTA разбирает их сам. Некоторые — нет: письмо приходит человеческим текстом, где нужные сведения лежат посреди прозы.
Механизм прост: своё регулярное выражение с именованными группами. Имя группы — имя поля учёта, и извлечённое ложится в запись рядом с тем, что MTA нашёл сам. Пример руководства снят с настоящего письма службы жалоб: из строки Email from 1.2.3.4 достаётся адрес отправки.
Образцы живут в <email-patterns>, вложенном в обработчик. У каждого обработчика свой набор, и файлов в нём может быть несколько — по одному на формат.
🔴 Пока образца нет, отчёт для аналитики не существует. Он не попадает ни в записи жалоб, ни в записи отказов — он просто непонятое письмо, судьбу которого решает deliver-unmatched-email. То есть доля жалоб по такому приёмнику будет занижена, и объяснить это будет нечем.
🔎 Признак, что пора: письма на fbl@fbl.<домен> от какого-то приёмника приходят, а записей жалоб по нему в учёте нет. Панель при этом покажет по нему нулевую долю спама — то есть самую благополучную картину именно там, где данных просто нет.
Собственных значений у механизма нет — его включают две строки в блоке образцов:
| Что | Строка |
|---|---|
| сам образец | body-pattern-file, повторяется |
| какой из них совпал | log-match-info |
Имена групп в выражении должны совпадать с именами полей учёта — иначе извлечённое некуда положить.
# образец снимают с настоящего письма приёмника <feedback-loop-processor> <email-patterns> body-pattern-file /etc/pmta/report-pattern.txt log-match-info true </email-patterns> </feedback-loop-processor>
что делают не так и чем это кончается1 ошибка▶
наш опыт
1 связь
grep -i "pattern" /var/log/pmta/log | tail -20
3 статьи
◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Обратный адрес, в который вписан получательОтказ приходит на уникальный адрес, и разбирать его содержимое не нужно.◇Что возвращать в отчёте об отказеЧто вкладывать в отчёт об отказе: письмо целиком или только его заголовки.