<feedback-loop-processor>set by the Hub
The processor catches messages by an address list but recognizes only complaints among them. This line decides what to do with the rest. The default is true, that is, deliver as regular mail.
π΄ The value false means βdiscard silently.β No refusal to the sender, no accounting record: the message simply disappears. For an address with no mailbox behind it this is sensible β but for an address people or services write to, it is a loss.
And it is also the condition for forwarding. The manual says it directly: with forward-unmatched-to set, this line must be true β otherwise the message is discarded before forwarding, and the forwarding address does not work.
Hence three possible outcomes for a message that was not understood: deliver (by default), discard (false without forwarding), forward (true plus a forwarding address).
Our processor catches fbl@fbl.<domain>.
π΄ And for bounces this is worth revisiting. We accept role addresses on the same processor β dmarc@, postmaster@, abuse@. The bounce processor does not recognize bounces in them, and with no the daily DMARC aggregate reports we ourselves requested with the rua record are discarded. Along with them go messages from complaint services to abuse@ and everything written to postmaster@. The cure is a pair: true plus forward-unmatched-to to a live mailbox.
Three outcomes, chosen between with two lines:
| What is needed | deliver-unmatched-email | forward-unmatched-to |
|---|---|---|
| deliver as regular mail | true (default) | do not set |
| discard silently | false | do not set |
| forward to a person | true | a mailbox address |
The combination of false plus a forwarding address does not work β the message is discarded earlier.
# forward instead of discarding: the two lines work only together <feedback-loop-processor> deliver-unmatched-email true forward-unmatched-to postmaster@example.com </feedback-loop-processor>
what people get wrong and how it ends2 mistakesβΆ
Β§ 3.3.4.1
our experience
2 relations
grep -i "unmatched\|discard" /var/log/pmta/log | tail -20
3 articles
βWho is allowed to submit mail and for whom to accept itOut of the box, the node accepts submission only from the machine itself; two different questions β βwho can send through usβ and βfor whose addresses we accept mailβ β are answered by different directives.β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.β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.