<rewrite-list>

Правила переписывания обратного адреса и заголовка From
Кем письмо представляется — и куда вернётся отказ

Блок собирает правила подмены двух разных вещей. mail-from меняет обратный адрес конверта — тот, на который вернётся отказ и который проверяет SPF. from-domain меняет домен в заголовке From — том, что видит получатель в почтовой программе.

Это разные адреса, и путать их дорого. Конверт получателю не виден и служит доставке; заголовок виден и служит доверию. Правило, написанное не в ту строку, меняет не то, что имелось в виду.

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

Пример в конфигурации
# конверт — на свой домен отказов, заголовок From — на видимый домен
<rewrite-list abc>
    mail-from *@shop.example.com  bounce@bounce.shop.example.com
    from-domain *.port25.com      bouncedomain.com
</rewrite-list>

<source 0/0>
    rewrite-list abc
</source>
Первая строка уводит отказы на свой обработчик, вторая меняет то, что увидит получатель. Подключение в <source> — та форма, которую показывает само руководство.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Жизненный цикл конфигурации