<domain>Хаб задаёт сам
Обрывает соединение после того, как на нём накопилось заданное число ошибок уровня получателя — отказов в ответ на RCPT TO. Считаются именно они: ошибки соединения и ответы на DATA к этому счётчику отношения не имеют.
Что видит приёмник. Соединение, на котором один отказ за другим, — это ровно тот рисунок, по которому распознают перебор адресов. Даже когда никакого перебора нет и дело в старом списке, поведение выглядит одинаково, а отношение приёмника портится одинаково быстро.
Обрыв ничего не чинит. Плохие адреса никуда не денутся: MTA откроет новое соединение и продолжит с того же места. Директива — это вежливость, а не лечение. Лечение — suppression-lists и чистка списка; здесь только смягчение того, как выглядит проблема снаружи.
Умолчание — unlimited. Соединение по числу ошибок не обрывается никогда, сколько бы их ни накопилось.
Рядом Хаб пишет и соседа по смыслу — max-msg-per-connection со значением от выбранного темпа (20 · 50 · 100). Границ у соединения получается две: по числу писем и по числу ошибок, и срабатывает та, до которой дошли раньше.
Чистотой списка Хаб при этом занимается на своей стороне: жёсткие отказы уходят в чёрный список, и до MTA адрес во второй раз не доезжает. Порог в десять ошибок — страховка на случай списка, пришедшего извне.
Не ниже десятка. Смысл в том, чтобы обрывать соединение при явно плохом списке, а не при обычной доле недействительных адресов. Десять ошибок подряд — это уже не случайность; две — вполне.
Считайте от доли брака. Если на сотню писем приходится пять отказов по получателям, то при двадцати письмах на соединение до порога в десять дело обычно не дойдёт вовсе — и это правильно: директива должна срабатывать редко.
unlimited осмысленно там, где список заведомо чистый: своя база, прошедшая валидацию, и жёсткие отказы уходят в подавление. Тогда лишний обрыв только мешает.
# обрывать соединение при явно плохом списке, но не при обычном браке <domain hotmail.com> max-msg-per-connection 50 max-errors-per-connection 10</domain>
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.10.1
3 связи
max-msg-per-connection<domain>Второй предел на то же соединение, только по числу писем: срабатывает тот, до которого дойдёт первым. inferenceЩадящий режим — вторая личность очередиПовторяющиеся ошибки — то, ради чего щадящий режим и существует; обрыв соединения его не заменяет. § 3.3.10.1
grep -rn max-errors-per-connection /etc/pmta/ pmtaacctfind --output csv[type,dsnStatus,rcpt] /var/log/pmta/acct-*.csv
3 статьи
◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.