critical
The same list means different things depending on where it is attached, and the difference lies in the moment the sender finds out.
In a source the behavior is set by the neighboring accept-invalid-recipients line: no — the recipient is rejected right at the RCPT command, and the submitting program learns immediately; yes — the message is accepted and bounced later, with a 5.7.1 (delivery not authorized) bounce record.
In a sending address or pool there is no choice: the message is always accepted, queued and bounced — 5.7.1 (suppressed).
Several lists can be attached, comma-separated, at both points. And for batch submission from a directory the rule is the same, except that delivery confirmation decides instead of accept-invalid-recipients.
The vendor advises no more than five hundred patterns in one list. This is a practical ceiling, and it determines what can go here: not the whole blocklist but its special part.
The mechanism has no values of its own: the value is list names, set by suppression-lists. The choice here is the attachment point:
| Where to attach | When the sender finds out | When to do this |
|---|---|---|
| <source> with accept-invalid-recipients no | immediately, via a refusal at RCPT | your own submission: the error is visible and can be fixed |
| <source> with accept-invalid-recipients yes | later, via a bounce record | outside submission that does not expect an RCPT refusal |
| <virtual-mta> or a pool | always later, via a bounce record | there is no choice — that is how it works |
What to put here with a ceiling of 500 patterns: not the whole blocklist, but what must not go out under any circumstances — complainers, spam traps, addresses removed at a client’s request.
# in a source — a refusal at submission; in a sending address — a refusal later <address-list suppression1> address /^complaints\+/ </address-list> <source 10.0.0.0/24> accept-invalid-recipients no suppression-lists suppression1</source>
what people get wrong and how it ends3 mistakes▶
§ 11.15
§ 11.15.1
§ 11.15.1
3 relations
pmtaacctfind --output csv[rcpt,dsnStatus,dsnDiag] /var/log/pmta/acct-*.csv
3 articles
◇Address lists — named and unnamedA list of addresses, domains, patterns or hashes; a named one is attached by directives such as suppression, an unnamed one lives inside an inbound mail processor.◇Configuration through the API and the file do not reconcileObjects created through the configuration interface cannot be edited in the file: two sources of truth about the configuration do not reconcile.◇A license for a fleet, not for a serverThe license is not bound to a server: it is installed on as many machines as the instance limit allows, and the nodes send volume statistics to the vendor every hour.