Knowledge base

Reputation monitoring inside the node

critical

sender reputation monitoring
The engine notices deterioration itself and responds

Reputation monitoring built into the node: receiving servers’ replies are matched against expressions, and on a match the queue goes into backoff mode.

Its value is speed. The engine responds in the same connection where it saw the refusal; an outside observer learns from telemetry minutes later.

The main trap is waiting for a notification without an address. The switch to backoff mode is silent by itself: a message about it goes out only if backoff-notify is set, otherwise people find out from the growing queue.
What the Hub does. It uses it: the policy template attaches the smtp-pattern-list blocking-errors list to receiver blocks — expressions over reply texts with mode=backoff — and the presets set the behavior in backoff mode: backoff-max-msg-rate, backoff-retry-after and rerouting to a reserve address with backoff-reroute-to-virtual-mta. On top of that the Hub collects backoff episodes every five minutes and applies its own policies.
Recommended values

What a queue does in backoff mode:

Action Directive
sends a notification backoff-notify
changes the retry schedule backoff-retry-after
lowers the rate backoff-max-msg-rate
moves messages to another sending address backoff-reroute-to-virtual-mta
Queue modes, the four actions and the link to the expression list come from the manual (§ 11.5). The trap analysis is ours.
Example configuration
<smtp-pattern-list aol-errors>
    reply /421 .* too many errors/ mode=backoff</smtp-pattern-list>
<domain aol.com>
    smtp-pattern-list aol-errors
    backoff-max-msg-rate 120/h
    backoff-retry-after 1h
</domain>
A shortened example from the manual: a matching reply puts the queue into backoff mode, and the receiver block sets what to do in it.
yellow — — directive names, blue — blocks. They are highlighted the same way in the text of the card.
Compatibility
PowerMTA 6.0
described in the manual of this version · platform: any
The vendor does not state the first version for every directive — there is no note here. The name also appears in the 5.0 edition of the manual.
How to check on the node
See which queues are in backoff mode and why:
pmta show queues --mode=backoff --errors --no-rcpt-events --maxitems=1000
The last error on each queue is the reply that matched the expression.
In the Hub
Cost of a mistake
reversible: harms only while it is set
Scenarios
Troubleshoot deliverability · Tune the pace for a provider
Priority
critical