<domain>
Соединение оборвалось не до отправки и не после, а посередине передачи письма — заголовки и часть тела уже ушли, подтверждения приёма ещё нет. Узел не знает, дошло письмо или нет: почтовый протокол этого не сообщает.
Вендорское умолчание false выбирает доставку. Письмо остаётся в очереди и повторяется до срока bounce-after. Если приёмник на самом деле его принял, получатель увидит две копии — а иногда и обрезанную первую.
true выбирает отсутствие дублей. Письмо отбивается после первого же оборванного переноса. Дубля не будет — но не будет и письма, если обрыв случился на нашей стороне и приёмник ничего не получил. Третьего варианта у протокола нет.
Рассылке — false. Потеря письма стоит дороже, чем вторая копия в ящике.
Почте с деньгами или кодами — true. Второй счёт или второй одноразовый код опаснее недоставленного письма, и такую почту всё равно ведут отдельным потоком.
Смотрите на частоту обрывов, а не только на значение. Если переносы рвутся регулярно, дело не в этой строке: проверьте сеть, таймауты передачи и промежуточное оборудование.
# рассылка: доставить важнее, чем избежать повтора <domain *> bounce-upon-transfer-failure false</domain> # счета и коды: второй экземпляр опаснее недоставленного письма <virtual-mta billing> <domain *> bounce-upon-transfer-failure true </domain> </virtual-mta>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.72
наш опыт
1 связь
pmta show settings gmail.com/vmta1 | grep -i bounce-upon-transfer-failure pmta show settings gmail.com/vmta1 | grep -i log-transfer-failures
3 статьи
◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.