smtp-source-host

<virtual-mta>критичноХаб задаёт сам

Локальный адрес и имя в приветствии этого адреса отправки
в конфигурации это строкаsmtp-source-hostвнутри блока <virtual-mta>
То же имя ещё 1:Global<virtual-mta>— часть из них другие настройки, часть та же самая
Запись внутри адреса отправки — здесь она главная

Синтаксис и правила те же, что на уровне узла. Меняется одно, но решающее: набор адресов узла для этого потока заменяется целиком. Не дополняется — заменяется.

Ради этого адрес отправки и существует. Строка привязывает к имени потока конкретный адрес и конкретное имя в приветствии; всё остальное, что можно написать в <virtual-mta>, — лимиты, ключи подписи, правила получателей — навешивается уже на эту пару.

Пропуск — не «взять умолчание», а тихое наследование. Руководство останавливается на этом дважды и советует задавать строку в каждом адресе отправки явно: без неё письма уйдут с общего набора узла, и личность окажется личностью только по имени.

Повторять здесь тоже можно — тогда адрес отправки становится группой адресов с перебором по кругу. Для парка это почти всегда не то, чего хотят: прогрев и лимиты применяются к личности целиком, а адресов внутри неё несколько.

Главная ловушка. Диапазон CIDR допустим и здесь — и он превращает один адрес отправки в группу, которую нельзя ни прогревать, ни лимитировать по отдельности. Выглядит компактно, а стоит управляемости: план рассчитан на адрес, нагрузка размазывается по нескольким.
Что делает Хаб. Пишет по одной строке на каждый адрес отправки — именно здесь, внутри блока, а не на уровне узла. Вторым словом идёт домен отправки; у резервного адреса правило другое — там предъявляется собственное имя адреса, если у него есть обратная запись, и домен, если нет. Диапазонов Хаб не пишет никогда.
Рекомендуемые значения

Значения те же, что у определения — адрес или диапазон и полное доменное имя. Отличается только выбор, который здесь делают:

Как записать Что получаете
одна строка адрес отправки — это один адрес; прогрев и лимиты считаются на него
несколько строк личность из нескольких адресов с перебором по кругу
не записать вовсе молча наследуется общий набор узла — руководство советует так не делать
Правила и совет задавать явно — из руководства (§ 9.2). «Строка на адрес» — наше правило парка.
Пример в конфигурации
# имя адреса отправки похоже на доменное, но именем в приветствии не служит
<virtual-mta mta2.port25.com>
    smtp-source-host 2.3.4.5 mta2.port25.com</virtual-mta>
Пример руководства выбран нарочно: имя блока выглядит доменным, и всё равно имя в приветствии берётся из строки, а не из названия адреса отправки. Уберите строку — и письма уйдут с общего набора узла.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Полагаются на имя адреса отправки как на имя в приветствии

§ 9.2

Чем чреватоНазвание блока — просто идентификатор. Даже если оно выглядит доменным именем, в приветствие оно не попадает: имя берётся вторым словом этой строки.
Как заметитьВ EHLO стоит совсем другое имя, чем название адреса отправки.
Как правильноЗадавать имя вторым словом явно. Руководство приводит именно этот случай отдельным примером.

Пропускают строку, считая, что «унаследуется правильное»

§ 9.2

Чем чреватоУнаследуется общий набор узла — то есть, скорее всего, адрес, который никто для этого потока не выбирал. На узле с несколькими адресами это письма, ушедшие непонятно откуда.
Как заметитьУ одного адреса отправки поле адреса доставки в учёте меняется от письма к письму.
Как правильноЗадавать строку в каждом адресе отправки. Проверка на это стоит одной строки в генераторе конфигурации.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
smtp-source-host <see-global>
Значения
адрес или диапазон CIDR, затем полное доменное имя
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<virtual-mta>
Сколько раз
можно повторять
Всё здесь — из руководства, с разделом.
Наследование
Здесь запись перекрывает общую: набор адресов узла для писем этого адреса отправки заменяется. Между ними есть и промежуточный уровень — <virtual-mta-pool>: то, что записано в пуле, достаётся каждому участнику, а собственная строка участника перекрывает и её. Порядок обычный — чем ближе к письму, тем сильнее.
Как проверить на узле
Что реально привязано к этому адресу отправки — видно на узле:
pmta show vmta-settings shop-example-com
Колонки Source Host IP и Source Host показывают пару, которая действует. Если адрес не тот, что в блоке, — строки в блоке нет и действует набор узла.
В Хабе
Управляется
Инфраструктура → Адреса отправки
Значение
Хаб подбирает сам — темп, стадия прогрева, метрики
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Ротация адресов отправки
Важность
критично