A bounce report email arrived at the configured processor and was parsed.
The record type letter is rb. It comes first in the line, and that is how the parser tells one type from another.
It differs from an ordinary bounce in origin: there the receiver refused during the conversation, here it sent a report later as a separate email.
Such bounces arrive with a delay of hours or days — and so they land in the reports for the day they arrived, not the day the message was sent.
Which question this record answers:
| Question | Is it this record |
|---|---|
| a bounce report that arrived as an email | yes |
| how many messages in total | only together with the other types |
| why it happened | look at the reply text, not at the record type |
Record types are enabled and disabled in the accounting block. A disabled type does not disappear from a report — it disappears from the data, and the absence of events becomes indistinguishable from there genuinely being none.
# the first letter of the line is the record type rb,2019-02-08 21:53:41+0000,...
2 relations
grep -c "^rb," /var/log/pmta/acct-*.csv cut -d, -f1 /var/log/pmta/acct-*.csv | sort | uniq -c
3 articles
◇The bounce category in accounting — configurable, not vendor-fixedThe bounceCat string in every accounting record comes from a pattern list that can be extended with your own rules and your own category names.◇Parsing bounces that arrive as messagesBounce reports that arrive as messages are parsed by a separate processor — and it runs before the complaint processor.◇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.