Входящую почту, не поданную своей платформой, — отказы, пришедшие письмом, жалобы, служебную почту — узел может принять и сделать с ней одно из шести: переслать другому серверу, записать в файл, погасить, передать местной программе, разобрать как отказ или разобрать как жалобу. Способы можно сочетать.
Принять и доставить — разные вещи. Каждый исход оставляет свою запись учёта о доставке, и погашенное письмо выглядит в учёте иначе, чем отказ при приёме.
Исходы и их настройки:
| Исход | Чем задаётся |
|---|---|
| переслать | маршрут домена на другой сервер |
| записать в файл | способ доставки file |
| погасить | способ доставки discard |
| передать программе | способ доставки pipe |
| разобрать отказ | <bounce-processor> |
| разобрать жалобу | <feedback-loop-processor> |
# принять служебную почту своих доменов и погасить без пересылки relay-address /^(dmarc|postmaster|abuse)@/ <bounce-processor> deliver-unmatched-email no <address-list> address /^(dmarc|postmaster|abuse)@/ </address-list> </bounce-processor>
3 связи
Отдать письмо вебхуку вместо приёмникаСмежный механизм: они работают вместе. inference
grep -hE '^(rb|f),' /var/log/pmta/acct*.csv | tail -5
3 статьи
◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.