Shows the sending addresses taken out of service. Without an argument — for all queues; with the domain[/vmta] argument — for the specified one.
It shows everything at once, regardless of the cause. The list equally includes addresses disabled by a person with the disable source command and those disabled by a mailbox provider rule with the disable-source-ip action based on a receiver’s response. The two cannot be told apart from the output — that requires the log enabled by the log-disabled-ips directive.
This is the only way to find out the current state. Neither the configuration nor pmta show settings shows disablings: they live in the engine’s memory, not in a file. An empty list is not the same as “the mechanism is not configured.”
One detail took a separate investigation: the output has to be requested in json format, not json-text. On this very command json-text returned an empty data field, while json in the same call returned a structure.
🔴 In 6.0 the structure is a list of queues: queues with the name and ips fields, and each address has address, the disable time disableTime and the return time enableTime. Until Sep 15, 2026 the Hub expected a “queue → addresses” map, and on a real reply the list of withdrawn addresses always came out empty — both in the control snapshot and in the proxy poll; as long as no addresses were withdrawn, the error could not be seen. Now the reply is unfolded into a flat list of “address → queue” lines.
Without an argument it is an overview, with an argument a check. For “what is disabled on the node at all,” call it without a target; to check a specific operation, specify the same target used for disabling.
Look at it regularly, not occasionally. The mechanism is quiet: an address leaves service without a single line in the configuration, and volume drops gradually. If disabled-source-ip-notify is not configured, this list is the only thing that will show what has accumulated.
# what is disabled for one receiver $ pmta show disabled sources yahoo.com/vmta1 # what is disabled at all, across the whole node $ pmta show disabled sources
what people get wrong and how it ends2 mistakes▶
our experience
our experience
2 relations
pmta show disabled sources grep -i "disabl" /var/log/pmta/log | tail -20
3 articles
◇Headers the sender uses to control deliverySix control headers let the submitting side choose a stream, tag a message with a job, set signing options and the key, the envelope identifier and the schedule; each is allowed separately and per source.◇Backoff mode — the queue's second personalityA queue that a receiver has started refusing switches to a parallel set of limits, retries and routes — ten directives that act only in this mode.◇Warm-up built into the engineA warmed-up address hands the first N messages of the day for each receiver to its cold partner; the partner sends them itself and builds history.