<source>

критично

Кто может подавать почту и на каких условиях
Решается до того, как письмо попало в очередь

Блок применяется по адресу, с которого подключились, — и всё в нём решается до того, как письмо встанет в очередь.

Что он решает. Разрешена ли пересылка вообще, какие управляющие заголовки узел слушает, какие пределы на письмо и получателей, требуется ли авторизация и как именно.

Слияние — как у приёмников. Подходящих блоков может быть несколько, и более узкий адресный диапазон перекрывает более широкий (source-matching).

Здесь же живут решения о заголовках: какие снять перед отправкой, добавлять ли свой Received, слушаться ли выбора адреса отправки. То есть блок — граница между чужой почтой и нашей.

Пример в конфигурации
# блок подачи, который пишет Хаб
<source {pmta-auth}>
    require-auth true    always-allow-relaying yes
    default-virtual-mta pmta-pool
    pattern-list pmta-pattern
</source>
Выделенная строка и делает блок безопасным: пересылка разрешена, но только тому, кто вошёл. Имя блока в фигурных скобках — ссылка на учётную запись подачи, а не образец адреса.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Директивы блока: 74
Содержимое письма 16
jobid-prefixПриставка, дописываемая к метке задания из письмаprocess-x-jobХаб задаёт самЧитать ли заголовок x-job и метить им письмоadd-date-headerДобавлять ли заголовок Date, если его нетadd-message-id-headerХаб задаёт самДобавлять ли заголовок Message-Id, если его нетadd-received-headerХаб задаёт самДобавлять ли заголовок Received при приёме письмаadd-x-virtual-mta-headerДобавлять ли в письмо заголовок с именем потока, если его там нетallow-mailmergeМожно ли использовать расширения слияния от этого источникаbccАдрес, на который копируется каждое письмо от этого источникаjobid-headerИз какого заголовка брать метку задания вместо x-jobpattern-listХаб задаёт самКакой список правил применяется к письмам из этого источникаremove-headerХаб задаёт самКакие заголовки вырезать из письмаdate-header-timeКакое время попадает в дописанный заголовок Dateprocess-x-envidЧитать ли заголовок x-envid и задавать по нему идентификатор конвертаreplace-message-id-headerЗаменять ли идентификатор письма, который поставил отправительretain-x-dkim-optionsОставлять ли заголовок X-DKIM-Options в письме при доставкеretain-x-jobОставлять ли заголовок x-job в письме при доставке
Подача почты 14
accept-invalid-recipientsПринимать ли синтаксически неверные адреса вместо отказа в сессииallow-authРазрешена ли этому источнику команда AUTHallow-smtputf8Можно ли подавать международные адреса от этого источникаalways-allow-api-submissionВключить ли разом все права, нужные подаче по APIdisconnect-on-transient-errorЗакрывать ли соединение вместо временного отказаmax-message-sizeХаб задаёт самНаибольший размер письма, принимаемого по SMTP от этого источникаmax-rcpt-per-messageСколько получателей принимается на одно письмоsource-groupК какой группе источников относится этот источникtoo-many-rcpts-fails-messageВалит ли превышение числа получателей всё письмо целикомallow-chunkingПредлагается ли этому источнику расширение CHUNKINGauto-qualify-domainХаб задаёт самДополнять ли неполный домен адреса доменным суффиксомmax-message-hopsСколько заголовков Received может нести письмоsmtp-command-timeoutСколько ждать команду во входящем обмене SMTPsmtp-data-timeoutСколько ждать данные в фазе передачи тела письма
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Безопасность узла · Подключить платформу отправки
Важность
критично