Отказы и жалобы
записей в теме: 71
bounce-category-patterns<domain>ДирективаСтавит свой разбор ответов впереди общего — не меняя того, отбито письмо или нет.bounce-upon-5xx-greeting<domain>Хаб задаёт самДирективаВендорское умолчание — да, и одного неверно настроенного сервера в списке MX хватает, чтобы сжечь очередь.bounce-upon-no-mx<domain>Хаб задаёт самДирективаПринимает не только да и нет: интервал даёт домену время, за которое узел успеет попробовать адрес напрямую.deliver-unmatched-email<feedback-loop-processor>Хаб задаёт самДирективаЧто делать с письмом, которое обработчик не признал; по умолчанию доставить, и это же условие пересылки.deliver-unmatched-email<bounce-processor>Хаб задаёт самДирективаЧто делать с письмом, которое обработчик не признал; по умолчанию доставить, и это же условие пересылки.forward-unmatched-to<feedback-loop-processor>ДирективаАдрес, на который уходит нераспознанное письмо; строка повторяется, и требует разрешённой доставки нераспознанного.forward-unmatched-to<bounce-processor>ДирективаАдрес, на который уходит нераспознанное письмо; строка повторяется, и требует разрешённой доставки нераспознанного.hashed-address<address-list>ДирективаАдрес приводится к нижнему регистру, хешируется SHA256 и кодируется BASE64URL; MTA хеширует проверяемый адрес и сравнивает хеши.smtp-553-means-invalid-mailbox<domain>Хаб задаёт самДирективаДогадка на месте недосказанности приёмника — и от неё зависит, попадёт адрес в чёрный список или нет.smtp-pattern-list<domain>Хаб задаёт самДирективаПодключает к соединениям с получателем именованный список образцов, которым разбираются его ответы SMTP и назначаются действия.suppression-lists<virtual-mta>ДирективаТа же строка, что в источнике, но здесь выбора нет — письмо всегда принимается, встаёт в очередь и отбивается.suppression-lists<source>ДирективаПодключает один или несколько именованных списков адресов; получатель из списка отвергается при подаче или отбивается позже, смотря по приёму неверных получателей.verp-default<source>ДирективаВключение на стороне подачи: действует на всё, что подано этим источником.address<address-list>Хаб задаёт самДирективаПринимает три формы — полный адрес, одну локальную часть или регулярное выражение в косых чертах.address-file<address-list>ДирективаПодключает файл, где на каждой строке полный адрес или одна локальная часть.body-pattern-file<email-patterns>ДирективаРегулярное выражение с именованными группами, вытаскивающее поля учёта из тела нестандартного отчёта; строка повторяется.bounce-upon-transfer-failure<domain>ДирективаВыбор между риском дубля у получателя и риском не доставить письмо вовсе.deliver-matched-email<feedback-loop-processor>Хаб задаёт самДирективаЧто делать с распознанным письмом после разбора: доставить получателю или выбросить; по умолчанию выбросить.deliver-matched-email<bounce-processor>Хаб задаёт самДирективаЧто делать с распознанным письмом после разбора: доставить получателю или выбросить; по умолчанию выбросить.domain<address-list>ДирективаОдна строка вместо перечисления адресов — в список попадают все получатели этого домена.forward-errors-to<feedback-loop-processor>ДирективаАдрес для писем, которые обработчик не смог разобрать; строка повторяется.forward-errors-to<bounce-processor>ДирективаАдрес для писем, которые обработчик не смог разобрать; строка повторяется.hashed-address-file<address-list>ДирективаПодключает файл, где каждая строка — хеш целого адреса; в файле нет ни одного читаемого адреса.suppress-local-dsn<source>Хаб задаёт самДирективаВыключает письма-отчёты об отказе, задержке и доставке для подачи от этого источника; записи учёта при этом пишутся как обычно.bounce-upon-pix-transfer-failure<domain>ДирективаУзкий случай общей строки: срабатывает, если в приветствии приёмника не меньше десяти звёздочек.custom-dsn-from-headerGlobalДирективаЗадаёт отправителя отчёта строкой без подстановок; более новая строка того же назначения умеет подставлять значения из исходного письма.dsn-failed-body-template-fromGlobalДирективаПуть к файлу-шаблону тела отчёта; в нём подставляются девять значений из исходного письма — от имени узла до ответа приёмника.dsn-failed-from-templateGlobalДирективаЗадаёт отправителя формируемого отчёта с подстановками из исходного письма; более старая строка того же назначения подстановок не поддерживает.dsn-failed-subject-templateGlobalДирективаЗадаёт тему формируемого отчёта с подстановками из исходного письма; набор подстановок общий с шаблоном тела.dsn-format<domain>ДирективаВторое значение отдаёт вместо полного отчёта одну его часть — статус доставки, обычным текстом, чтобы отчёт прошёл сквозь почтовые фильтры, режущие вложения.dsn-return-default<source>ДирективаУмолчание для параметра RET, которым отправитель просит вернуть в отчёте всё письмо или одни заголовки; формат plain-text эту строку отменяет.notify-of-delay-every<domain>ДирективаИнтервал проверки для уведомлений о задержке, которые подающая сторона запросила при подаче; значение never отключает их для этого приёмника.replace-smtp-421-service-response<domain>ДирективаЗаменяет текст после кода 421 на «service unavailable», чтобы адреса из чужого ответа не попали в отчёт об отказе; разбор по образцам при этом продолжает работать.deliver-email<feedback-loop-processor>устарелаДирективаОдна строка решала судьбу и узнанных, и непонятых писем; заменена двумя раздельными.deliver-email<bounce-processor>устарелаДирективаОдна строка решала судьбу и узнанных, и непонятых писем; заменена двумя раздельными.deliver-local-dsn<domain>устарелаДирективаУстаревшая директива: выключала письма-отчёты по домену отправителя; заменена настройкой в блоке источника.Как узел отвечает на слова приёмникакритичноМеханизмСопоставляет ответы SMTP с регулярными выражениями и по совпадению меняет режим очереди — тот самый спусковой крючок, которого ждёт вся машинерия щадящего режима.Две точки подключения — и два разных поведениякритичноМеханизмСписок, подключённый к источнику, отвергает получателя при подаче или отбивает письмо позже; подключённый к адресу отправки или пулу — всегда принимает и отбивает.Категория отказа в учёте — настраиваемая, а не вендорскаякритичноМеханизмСтрока bounceCat в каждой записи учёта берётся из списка образцов, который можно дополнить своими правилами и своими названиями категорий.Разбор отказов, пришедших письмомкритичноМеханизмОтчёты об отказах, приходящие письмом, разбираются отдельным обработчиком — и он работает раньше обработчика жалоб.Списки адресов — именованные и безымянныеМеханизмСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.Два обработчика входящих отчётов и что с ними делатьМеханизмОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.Что делать с принятым письмомМеханизмЧто узел делает с принятым входящим письмом: пересылает, кладёт в файл, гасит, передаёт программе или разбирает как отказ или жалобу.Отчёты, которые MTA не понимает самМеханизмПриёмники, отдающие отказы и жалобы в нестандартном виде, разбираются своими образцами; извлечённые поля ложатся в учёт наравне с обычными.На какие исходы приходит отчёт — решает каждый получательМеханизмДля каждого получателя отдельно запрашивается отчёт об успехе, о неудаче, о задержке, о любом их сочетании или ни о чём; умолчание — только неудача.Что возвращать в отчёте об отказеМеханизмЧто вкладывать в отчёт об отказе: письмо целиком или только его заголовки.Обратный адрес, в который вписан получательМеханизмОтказ приходит на уникальный адрес, и разбирать его содержимое не нужно.<bounce-processor>Блок конфигурацииБлок включает разбор входящих писем на предмет отказов; ловит по вложенному списку адресов и пишет записи учёта вида rb.<feedback-loop-processor>Блок конфигурацииБлок включает разбор входящих писем на предмет жалоб; ловит по вложенному списку адресов и пишет записи учёта вида f.<smtp-pattern-list>Блок конфигурацииОбразцы, сопоставляемые с ответами приёмника, — тот самый спусковой крючок, на который реагирует щадящий режим.<address-list>Блок конфигурацииИменованный список подключается по имени; безымянный живёт внутри обработчика отказов или жалоб и отбирает почту для разбора.<email-patterns>Блок конфигурацииБлок с файлами образцов, вкладывается внутрь обработчика отказов или жалоб; строк в нём две.Списки адресов через API настройкикритичноТочка APIСоздаёт, читает, дополняет и удаляет списки адресов и доменов — например, для подавления — без правки файлов.Неправильно настроен приёмникКод ошибкиОтказ вызван настройкой удалённой стороны, а не нашей.Неполадка соединенияКод ошибкиСоединение с приёмником не удалось или оборвалось.Домена не существуетКод ошибкиДомен получателя не найден или не существует. Отказ про правую часть адреса, а не про левую.Адреса не существуетКод ошибкиПриёмник сказал, что такого получателя у него нет. Самый однозначный из отказов: он про адрес, а не про письмо, не про нас и не про сеть.Придержано по содержимомуКод ошибкиОтвергнуто из-за того, что внутри письма: ссылка, вложение, разметка.Ящик отключён или просроченКод ошибкиЯщик когда-то был, но его закрыли, заморозили или он истёк. Формально адрес существует, практически он мёртв.Проблема с доменом отправителяКод ошибкиОтказ вызван записями нашего домена: их нет или они неверны.Истёк срок отказаКод ошибкиПисьмо не доставили за отведённое время, и оно отбито по сроку.Хост подключился и молчитКод ошибкиСоединение установилось, ответа не последовало.ПрочееКод ошибкиОтказ, не подошедший ни под одну категорию.Отказ по правилам приёмникаКод ошибкиПриёмник отказал по своим правилам — не по содержимому и не по адресу.Нарушение порядка разговораКод ошибкиОшибка синтаксиса или последовательности команд.Ящик переполненКод ошибкиУ получателя кончилось место. Ящик жив, письмо просто некуда положить.Приёмник не согласился пересылатьКод ошибкиУдалённый сервер отказался принимать письмо для дальнейшей пересылки.Не удалось построить маршрутКод ошибкиПочта к домену получателя не маршрутизируется.Придержано как спамКод ошибкиПисьмо отвергнуто по спам-признакам. Отказ не про адрес — про нас и про содержимое.Найден вирусКод ошибкиПриёмник счёл вложение или ссылку вредоносными.Отказы по данным службыЭкран монитораОтчёт SparkPost Signals об отказах за выбранный период — в классификации SparkPost, а не в категориях MTA.