<feedback-loop-processor>устарела
Строка решала судьбу всех писем обработчика разом. Объявлена устаревшей, и раздел руководства состоит из одной фразы: пользуйтесь deliver-matched-email и deliver-unmatched-email.
Разделение появилось не зря. Узнанные и непонятые письма почти всегда требуют разного: первые выбрасывают, потому что данные уже в учёте; вторые доставляют или пересылают, потому что это может быть что угодно.
Перенос не механический. Умолчания у замены разные: deliver-matched-email — false, deliver-unmatched-email — true. То есть одно значение старой строки превращается в два осознанных решения.
Строку стоит знать в лицо при разборе чужой конфигурации.
Переносить надо не значение, а решение:
| Что было | Что стало |
|---|---|
| deliver-email no | deliver-matched-email no — данные уже в учёте |
| deliver-unmatched-email — решать отдельно | |
| deliver-email yes | обе yes, если за адресом настоящий ящик |
# так было раньше <feedback-loop-processor> deliver-email no</feedback-loop-processor> # так пишут теперь — два разных решения <feedback-loop-processor> deliver-matched-email no deliver-unmatched-email true forward-unmatched-to postmaster@example.com </feedback-loop-processor>
что делают не так и чем это кончается1 ошибка▶
наш опыт
1 связь
grep -rn "deliver-email" /etc/pmta/
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.