verp-default

<source>

Вписывать ли получателя в обратный адрес всей почты этого источника
в конфигурации это строкаverp-default noвнутри блока <source>
То же имя ещё 1:<domain><source>— часть из них другие настройки, часть та же самая
Включение на стороне подачи

Включает VERP для всего, что подано этим источником: обратный адрес каждого письма перестраивается так, чтобы в нём был виден получатель.

Схема фиксирована. Отправитель jsmith@example.com, получатель jdoe@yahoo.com — обратным адресом станет jsmith-jdoe=yahoo.com@example.com. Левая часть отправителя, дефис, адрес получателя со знаком равенства вместо собаки. Настроить формат нельзя.

Это широкая сторона выключателя. Здесь механизм включается для всего потока подачи; парная строка в блоке <domain> включает его точечно, для писем к одному получателю.

Главная ловушка — переписывание обратного адреса вступает в конфликт. Если у вас настроено переписывание отправителя через <rewrite-list>, две настройки борются за одно и то же поле. Результат зависит от порядка применения, и предсказывать его по конфигурации не стоит — проверяйте на живом письме.
Что делает Хаб. Не пишет. Отказы Хаб связывает с получателем по полю получателя в записях учёта, а не по обратному адресу, и обратный адрес ему нужен постоянным: асинхронные отказы узел принимает на один адрес bounce@bounce.<домен>.
Рекомендуемые значения

Включайте на стороне подачи, если механизм нужен всей почте. Точечное включение — задача парной строки в блоке получателя.

Приём отказов готовьте заранее. Обратные адреса станут уникальными; принимать их надо по домену целиком.

Не сочетайте с переписыванием отправителя. Обе настройки меняют одно поле, и порядок применения по конфигурации не виден.

Порядок «сначала приём, потом включение» и предупреждение о конфликте с переписыванием — наши. Из руководства здесь умолчание и точная схема адреса с примером.
Пример в конфигурации
# весь поток этого источника уходит с уникальными обратными адресами
<source 0/0>
    verp-default true</source>
Источник 0/0 означает «любой подающий»: включение здесь охватывает всю подачу узла целиком.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Включают на весь узел ради одного получателя

наш опыт

Чем чреватоУникальными становятся обратные адреса всей почты, а не только писем к тому получателю, ради которого включали. Приём отказов приходится перестраивать целиком.
Как заметитьОбратные адреса изменились у всей рассылки.
Как правильноВключать в блоке получателя, а не в блоке подачи.

Включают вместе с переписыванием отправителя

наш опыт

Чем чреватоОбе настройки меняют обратный адрес. Что окажется в письме, зависит от порядка применения, и по конфигурации это не видно.
Как заметитьОбратный адрес не совпадает ни с одной из двух схем.
Как правильноОставить что-то одно и проверить результат на живом письме.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
verp-default <boolean>
Значения
yes или no; true и false принимаются наравне с ними
Умолчание
no § 3.3.7.17
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<source>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение задаётся в блоке <source> и действует на всё, что подано подходящим источником; при нескольких подходящих блоках выигрывает наиболее точный. Парная строка в блоке <domain> включает механизм для писем к конкретному получателю. Подхватывается по pmta reload; на уже поданные письма не влияет.
Как проверить на узле
Значение печатает команда настроек источника; результат виден по обратному адресу в журнале разговора:
grep -n verp-default /etc/pmta/config
grep -i 'MAIL FROM' /var/log/pmta/pmta.log | tail -10
В обратном адресе при включённом механизме стоит адрес получателя со знаком равенства вместо собаки. Хаб этот механизм не задействует.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Классификация отказов · Приём входящей почты