smtp-source-host

Globalкритично

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

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

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

Диапазон CIDR работает как перечисление. В набор попадают все локальные адреса узла, подходящие под диапазон; 127.0.0.1 исключается сам — с него до чужого узла не дойти. Удобно, но лишает возможности управлять адресами по отдельности.

Записанная внутри адреса отправки, строка перекрывает набор узла для писем, которые уходят через него. Так парк и получает по личности на адрес.

Главная ловушка. За прокси локальный адрес и адрес, который видит получатель, — разные. Здесь задаётся локальный; тот, что предъявляется наружу, задаёт smtp-proxy-source-host. Лимиты «на исходящий адрес» по умолчанию считаются по локальному, и это меняется директивой enable-source-ip-limits-on-sending-ip.
Что делает Хаб. Пишет — но не в корне файла, а в блоке адреса отправки: там та же настройка, записанная во втором месте. По строке на адрес и никаких диапазонов: прогрев, лимиты и репутация должны считаться на каждый адрес отдельно. Именем вторым словом идёт домен отправки, а не имя из обратной записи: у резервного адреса Хаб выбирает иначе — там предъявляется собственное имя адреса, если обратная запись есть. Директиву host-name Хаб не пишет вовсе: имя в приветствии задаётся здесь.
Рекомендуемые значения

Одна строка на адрес — и никаких диапазонов. Разница не косметическая:

Как записать Что получаете Когда так делать
строка на адрес адрес видно в учёте, прогрев и лимиты считаются на него всегда в парке
диапазон CIDR набор с перебором по кругу, адреса неразличимы в настройке одноразовый узел, где адреса равноправны
несколько строк в одном адресе отправки перебор по кругу внутри личности когда личность обязана быть группой адресов

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

Синтаксис, перебор по кругу и исключение 127.0.0.1 — из руководства. «Одна строка на адрес» — наше правило, из практики парка.
Пример в конфигурации
# по строке на адрес: так собирает конфигурацию Хаб
<virtual-mta shop-example-com>
    smtp-source-host 203.0.113.10 shop.example.com</virtual-mta>

# набор с перебором по кругу — одна личность на три адреса
<virtual-mta bulk>
    smtp-source-host 203.0.113.20 mta1.example.com
    smtp-source-host 203.0.113.21 mta2.example.com
    smtp-source-host 203.0.113.22 mta3.example.com
</virtual-mta>
Первый блок — личность из одного адреса, её и видно в учёте по полю имени потока. Второй — личность из трёх: письма разложатся по ним поровну, и различить адреса в настройке уже нельзя, только в учёте по полю адреса доставки.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Не задают адрес внутри адреса отправки

§ 9.2

Чем чреватоПропуск не ошибка, а тихое наследование: письма уходят с общего набора узла. На узле с несколькими адресами это значит, что письмо ушло с адреса, которого никто не выбирал, — и в прогреве это заметят только по расхождению объёмов.
Как заметитьВ учёте у одного адреса отправки поле адреса доставки меняется от письма к письму.
Как правильноЗадавать строку в каждом адресе отправки явно. Руководство советует это дважды, отдельными абзацами.

Задают диапазоном ради краткости

наш опыт

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

Задают имя, не сходящееся с обратной записью

§ 3.3.1.22

Чем чреватоИмя в приветствии и обратная запись адреса расходятся. Часть крупных получателей считает это признаком небрежной или чужой инфраструктуры и относится к письмам строже.
Как заметитьДоставляемость нового адреса ниже ожидаемой при верной зоне SPF и рабочей подписи.
Как правильноСверять dig -x <адрес> с тем, что стоит вторым словом. Хаб проверяет это до ввода адреса в работу и предупреждает.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
smtp-source-host CIDR HOST-NAME
smtp-source-host IP HOST-NAME
Значения
адрес или диапазон CIDR, затем полное доменное имя
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
Global, <virtual-mta>
Сколько раз
можно повторять
Всё здесь — из руководства, с разделом.
Наследование
Директива пишется в корне файла, раздел Global, и там задаёт набор адресов для всего узла. Записанная внутри <virtual-mta>, она этот набор заменяет — не дополняет — для писем, уходящих через этот адрес отправки. Руководство советует задавать её в каждом адресе отправки явно: пропуск молча наследует общий набор узла, а это почти никогда не то, чего хотели.
⇄

Связанные директивы

3 связи

Как проверить на узле
Какой адрес и какое имя привязаны к адресу отправки — видно в его сводке настроек:
pmta show vmta-settings vmta1
В выводе у каждого адреса отправки стоят колонки Source Host IP и Source Host. Адрес должен быть тем, что вы задали, а имя — совпадать с обратной записью адреса: dig -x 203.0.113.10 +short обязано вернуть ровно его.
В Хабе
Управляется
Инфраструктура → Адреса отправки
Цена ошибки
с перерывом: применение прерывает работу узла
Сценарии
Ротация адресов отправки · Прогрев адресов · Подпись и аутентификация писем
Важность
критично