Доставка и маршруты
записей в теме: 100
default-virtual-mta<source>критичноХаб задаёт самДирективаПрименяется, когда поток не выбран ничем выше — заголовком, правилом или переменной слияния.domain-key<virtual-mta>критичноХаб задаёт самДирективаКлючи потока сильнее общих: при совпадении на обоих уровнях выигрывают эти.host-name<virtual-mta>критичноДирективаТа же директива, записанная внутри адреса отправки; перекрывает общее имя узла, но уступает имени, привязанному к самому адресу.process-x-virtual-mta<source>критичноХаб задаёт самДирективаРазрешение источнику — с ним заголовок выбирает поток и снимается перед доставкой, без него не делает ничего и уезжает получателю.smtp-source-host<virtual-mta>критичноХаб задаёт самДирективаТа же директива, записанная внутри адреса отправки — она и делает его отдельной отправляющей личностью.virtual-mta<virtual-mta-pool>критичноХаб задаёт самДирективаСтрока перечисляет адрес отправки в пуле; без числа участники используются по кругу, с числом — в заданной пропорции, и доли обязаны сходиться к 100.auto-mx-rollupGlobalДирективаОдна строка вместо списка: узел группирует домены сам и сам придумывает имя очереди.backoff-reroute-to-virtual-mta<domain>Хаб задаёт самДирективаЕдинственная в семье, кто не замедляет, а уводит: письма уходят с другого адреса, пока очередь в щадящем режиме.domain<virtual-mta-pool>ДирективаПравила для получателя, записанные внутри пула, наследуются каждым его участником; собственный блок участника их перекрывает.domain-key<virtual-mta-pool>ДирективаПул раздаёт объявление каждому своему участнику — общего ключа на пул не бывает.include-headers-from<virtual-mta>ДирективаТа же строка, что на уровне узла; заданная здесь, она не заменяет общую, а добавляется к ней.invalid-virtual-mta-fallbackGlobalДирективаВместо отказа письмо уходит названным здесь потоком; работает только при подаче и только если отказ выключен в источнике.max-smtp-msg-rate<virtual-mta-pool>ДирективаТа же настройка, записанная группе: пул раздаёт значение участникам, а не делит между ними.max-smtp-out<virtual-mta-pool>ДирективаПуловая строка достаётся каждому участнику целиком — это не общий на группу запас.proxy-include-tlv<virtual-mta>Хаб задаёт самДирективаДобавляет в заголовок PROXY поле с доменом очереди; требует второй версии протокола.proxy-protocol<virtual-mta>Хаб задаёт самДирективаВерсия заголовка HAProxy, 1 или 2; умолчание первая.queue-to<domain>ДирективаПишется в блоке каждого домена группы: имя общей очереди задаёте вы, а не выводит узел.reject-invalid-virtual-mta<source>ДирективаУмолчание — отвергать; это же умолчание тихо отменяет запасной поток, пока его не выключить здесь.reroute-to-virtual-mta<domain>ДирективаОчередь остаётся той же, меняется вторая половина её имени — адрес, с которого уходят письма.smtp-hosts<domain>ДирективаСписок хостов с уровнями предпочтения, портами и адресами — либо указание взять MX другого домена.smtp-proxy-source-host<virtual-mta>Хаб задаёт самДирективаТа же директива, записанная внутри адреса отправки; заменяет общую настройку узла и запрещает в этом же блоке обычную форму и use-proxy.suppression-lists<virtual-mta-pool>ДирективаТа же строка, что у адреса отправки, записанная уровнем выше — её получает каждый участник пула.use-proxy<virtual-mta>ДирективаПеречень блоков прокси в порядке запасных; второй берётся, только когда первый не ответил.aliasGlobalДирективаОбъявляет адрес, письма на который уходят одному или нескольким другим адресам; сокращённая запись действует во всех локальных именах узла.allow-cancel-during-transfer<domain>ДирективаУмолчание разрешает — ради быстрой остановки службы; выключение бережёт от дублей, но останавливает узел дольше.assume-delivery-upon-data-termination-timeout<domain>Хаб задаёт самДирективаСтавка на то, что письмо дошло: дублей не будет, но и правды в учёте тоже.auth-username<domain>ДирективаОдна из двух строк, включающих исходящую аутентификацию: хватает непустой любой из них.command<domain>ДирективаОбязательна для очереди вида pipe; в строке раскрываются подстановки со свойствами письма.connect-timeout<domain>ДирективаПервый таймаут разговора: до приветствия дело ещё не дошло.disable-mx-rollup<domain>ДирективаОтключает для домена оба сведения сразу — и ручное по списку, и автоматическое.file-destination<domain>ДирективаПуть с подстановками: дату, домен и получателя можно вставить прямо в имя.file-format<domain>ДирективаФайл на письмо, файл на письмо с адресами конверта или общий ящик mbox.header<pattern-list>ДирективаЕдинственное правило с параметром — сначала имя заголовка, потом образец; сверяется всё содержимое заголовка вместе с пробелами и переносами.include-headers-from<virtual-mta-pool>ДирективаТа же строка, записанная уровнем выше; её получает каждый участник пула.mail-from<pattern-list>Хаб задаёт самДирективаСверяет адрес из SMTP MAIL FROM — тот, куда возвращаются отказы, — а не адрес From, который видит получатель.max-errors-per-connection<domain>Хаб задаёт самДирективаУмолчание — без предела: соединение живёт, сколько бы отказов по получателям на нём ни накопилось.max-smtp-data-volume-rate<virtual-mta-pool>ДирективаСтрока пишется один раз, а действует у каждого участника своей копией — суммарный объём кратен числу адресов.rcpt-to<pattern-list>ДирективаСверяет адрес из SMTP RCPT TO; при нескольких получателях поток первого совпадения применяется ко всему письму.retry-upon-new-mail<domain>ДирективаОбходит расписание повторов: каждое новое письмо в очереди назначает попытку немедленно.rewrite-list<virtual-mta-pool>ДирективаТа же строка, что у адреса отправки, записанная уровнем выше — её получает каждый участник пула.smtp-421-means-mx-unavailable<domain>Хаб задаёт самДирективаВендорское умолчание — остаться на том же соединении; включение переводит очередь на резервный сервер приёмника.smtp-data-termination-timeout<domain>ДирективаПоследнее ожидание разговора — и самое опасное: сократишь, получишь дубли.type<domain>ДирективаОдна строка, переключающая очередь между пятью способами доставки.verp-default<domain>ДирективаТо же включение, но точечное: только для писем к этому домену.allow-empty-x-virtual-mta<source>ДирективаС этой строкой письмо с пустым заголовком принимается и уходит потоком по умолчанию, без неё — это неверный поток и отказ.data-send-timeout<domain>ДирективаТретье ожидание разговора; руководство напоминает: меньше трёх минут — нарушение почтового стандарта.default-smtp-port<domain>ДирективаОбычно 25; смена нужна там, где адрес отправки различают по порту назначения.dummy-smtp-has-chunkingGlobalДирективаУмолчание — не объявлять, и тогда прогон идёт не тем способом передачи, каким пойдёт боевая почта.dummy-smtp-has-pipeliningGlobalДирективаИз трёх строк набора эта сильнее прочих влияет на цифру: без конвейера разговор длиннее в разы.dummy-smtp-has-verpGlobalДирективаНужна ровно тогда, когда прогоняют почту с уникальными обратными адресами.ignore-8bitmime<domain>ДирективаОбход известной несовместимости: внешний шлюз принимает 8BITMIME, а внутренний за ним — нет.ignore-chunking<domain>ДирективаОтладочный переключатель: возвращает передачу к обычной команде DATA.ignore-dsn<domain>ДирективаОтменяет запросы отчётов о доставке, которые письмо несёт с подачи.ignore-pipelining<domain>ДирективаВторой отладочный переключатель: команды идут по одной, с ответом на каждую.pix-bug-workaround<domain>ДирективаВключено по умолчанию: обход известной неполадки, из-за которой письма задваиваются.retain-x-virtual-mta<source>ДирективаУмолчание — снимать; оставленный заголовок доносит до получателя внутренние имена потоков.smtp-greeting-timeout<domain>ДирективаВторое ожидание разговора: соединение есть, приёмник молчит.track-jobs<domain>ДирективаВключает учёт заданий по приёмнику и их показ на его странице в веб-мониторе; по умолчанию выключено.route<domain>устарелаДирективаТот же механизм под старым именем: руководство даёт ей дословно то же описание и просит пользоваться новым.Как складывается политика для приёмникакритичноМеханизмНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.Адрес отправки — из чего он складываетсякритичноМеханизмИменованный набор всего, что является свойством адреса: с какого IP уходит письмо, чем узел представляется, чем подписывает и как быстро шлёт.Имя, адрес и имя в приветствии — из чего состоит адрес отправкикритичноМеханизмОпределение маленькое, и два его свойства легко упустить — пропуск строки адреса молча наследует настройки узла, а несколько адресов в одном блоке перебираются по кругу.Отправитель называет поток для каждого письмакритичноМеханизмПисьмо несёт имя потока, которым его надо отправить, — выбор делает подающая программа, а не конфигурация узла.Шесть способов выбрать поток и порядок между нимикритичноМеханизмПоток письма задают переменная слияния, вызов API, заголовок, правило по образцу, слушатель и умолчание источника — руководство перечисляет их по старшинству.Поток назван заголовком, если источнику это разрешенокритичноМеханизмЗаголовок письма называет поток; источник, с которого письмо подано, должен иметь разрешение на обработку заголовка, и перед доставкой заголовок снимается.Группа адресов отправки с долями трафикаМеханизмИменованная группа адресов отправки; без долей письма раздаются по кругу, с долями — в заданной пропорции, с шагом в десятую процента.Умолчание источника — нижняя ступень, привязанная к тому, кто подключаетсяМеханизмБлок источника, совпавший с адресом отправителя, может назвать поток по умолчанию; он применяется, когда выше по лестнице выбор не сделан.Отдать письмо вебхуку вместо приёмникаМеханизмОчередь шлёт письмо запросом POST в виде объекта JSON; успехом считается только ответ 2xx.Поток выбирается сопоставлением конверта или заголовкаМеханизмИменованный список правил сверяет обратный адрес, получателя или заголовок с регулярными выражениями и назначает поток по первому совпадению.Узел берёт тот поток, чей адрес совпал с адресом подключенияМеханизмУмолчание источника принимает зарезервированное значение вместо имени потока — тогда узел выбирает тот поток, чей адрес отправки совпадает с адресом, на который пришло подключение.Три правила пула, названные руководством прямоМеханизмРаздача по кругу, наследование настроек участниками с перекрытием у самого участника и общее с адресами отправки пространство имён.Переменная слияния — верхняя ступень, и живёт она в содержимомМеханизмСлужебная переменная слияния называет поток для письма и перебивает все остальные способы выбора на своём пути подачи.Выбор адреса отправки по содержимому письмаМеханизмРегулярные выражения сопоставляются с заголовком, обратным адресом или получателем и выбирают адрес отправки либо назначают приоритет; списки умеют вызывать друг друга.Пять способов очереди отдать письмоМеханизмОчередь не обязана ходить по SMTP: она умеет писать в файл, запускать программу, стучаться по HTTP или выбрасывать.Поток следует за адресом, на который вы подключилисьМеханизмИменованный блок источника подключается к слушателю и действует на всех, кто соединился с этим адресом и портом, — значит, отправитель выбирает поток выбором точки подключения.Замена получателя одним или несколькими другимиМеханизмПисьмо, пришедшее на объявленный адрес, пересылается на другие; раскрытие происходит после выбора потока, но до постановки письма в него.Отдать письмо программе на этом же узлеМеханизмОчередь запускает программу на каждого получателя и подаёт ей письмо на вход.Как письмо уходит с узлаМеханизмНа уровне введения описаны два пути: расширенный SMTP к приёмнику или передача локальной программе; блок приёмника добавляет к ним ещё три.Снять адрес отправки — и что станет с его очередьюкритичноПроцедураОпределение удаляется правкой и перезагрузкой; письма, всё ещё привязанные к снятому адресу, отказывают со своим кодом.Сменить адрес отправки, когда письма уже в очередиПроцедураНовые соединения берут новое определение сразу после перезагрузки конфигурации; уже открытые доживают на старом.<domain>критичноБлок конфигурацииСамый большой блок PowerMTA и главный из тех, что Хаб генерирует сам.<virtual-mta>критичноБлок конфигурацииОдин исходящий адрес с именем приветствия и собственными лимитами — та личность, которую видит приёмник.<pattern-list>Блок конфигурацииРегулярные выражения, сопоставляемые с отправителем, получателем или заголовком, чтобы выбрать адрес отправки.<virtual-mta-pool>Блок конфигурацииНесколько адресов, к которым обращаются как к одному, с чередованием между ними.show settingsкритичноКомандаПечатает настройки для пары «приёмник и адрес отправки» после слияния всех блоков.show domainsКомандаПечатает домены получателей, сложив по каждому все адреса отправки.show vmta-settingsКомандаПечатает настройки одного адреса отправки: имя, пределы, исходящие адреса и ключи подписи.show vmtasКомандаПечатает адреса отправки: сколько получателей, килобайт и соединений у каждого.show topdomainsКомандаПечатает домены получателей по убыванию нагрузки.Политика приёмника внутри адресаТочка APIСоздаёт, читает, дополняет и удаляет блоки приёмника внутри адреса отправки, заведённого через API.Адреса отправки через API настройкиТочка APIСоздаёт, читает, дополняет и удаляет адреса отправки запросами — строками директив в JSON.Подробности одного приёмникаТочка APIОтдаёт состояние одного домена получателя.Приёмники с наибольшей очередьюТочка APIОтдаёт домены получателей с наибольшей очередью, сложив по каждому все адреса отправки.Адреса отправки, у которых есть очередьТочка APIОтдаёт адреса отправки, у которых сейчас есть почта в очереди, по убыванию числа получателей.Приёмник отказал в соединенииКод ошибкиСоединение не установилось: удалённый хост отверг его — либо почтовый сервер выключен, либо фильтр отбивает именно этого отправителя.Отказ на приветствииКод ошибкиПриёмник вернул ошибку на первом же шаге разговора — обычно 4xx: занят, временно не принимает почту или не разрешает это соединение.Приёмник замолчал посреди разговораКод ошибкиСоединение установлено, но приёмник перестал отвечать; MTA ждёт десять минут, и это время не настраивается.Приёмник разорвал соединениеКод ошибкиУдалённый хост неожиданно закрыл соединение — сервер выключили или он упал, либо так он ответил на содержимое письма.Приёмники, сложенные по всем адресам отправкиЭкран монитораСамые нагруженные домены получателей по числу адресатов: объём, открытые соединения и последняя ошибка, плюс форма отбора по конкретному домену.Адреса отправкиЭкран монитораАдреса отправки, у которых есть почта в очереди: получатели, объём, соединения; у каждого — страница верхних доменов.