Usually a whole mailing has one return address, and when a bounce arrives, the recipient has to be figured out from its content — parsing the text, looking for the attached message, matching identifiers. This works, but depends on how carefully the bounce was composed on the other side.
VERP turns the task around. The return address is made unique for each recipient: the node writes the recipient’s address into it by a fixed scheme. The bounce arrives at this unique address — and the recipient is visible from the address itself, with nothing to parse.
The scheme is rigid: from the sender jsmith@example.com and the recipient jdoe@yahoo.com you get jsmith-jdoe=yahoo.com@example.com — the at sign in the recipient’s address is replaced with an equals sign, and all of it becomes the local part of the new address.
# enabling for all submitters <source 0/0> verp-default true</source> # or targeted, for one recipient domain <domain yahoo.com> verp-default yes</domain>
what people get wrong and how it ends2 mistakes▶
our experience
our experience
1 relation
pmta show settings yahoo.com/vmta1 | grep -i verp-default grep -i 'MAIL FROM' /var/log/pmta/pmta.log | tail -10
3 articles
◇Two inbound report processors and what to do with themBounces by message and complaints are parsed by two identically structured blocks; each has its own address list and its own pair of decisions about the message’s fate.◇What to return in a bounce reportWhat to enclose in a bounce report: the whole message or only its headers.◇Which outcomes produce a report — each recipient decidesFor each recipient separately a report on success, failure, delay, any combination of them or nothing is requested; the default is failure only.