<domain>set by the Hub
Code 421 means the receiver’s server is closing the connection: it is overloaded, going into maintenance or does not want to continue. The question is whether this applies to the connection or to the whole server.
The vendor default no treats it as applying to the connection. The node drops it and opens a new one to the same server, continuing to hand out recipients. yes treats it as applying to the whole server: the connection is broken, and the node moves on to the next MX record in the receiver’s list.
The difference shows not in one message but in the queue. With no the queue keeps working with the primary server, even if it really is going away. With yes it moves to a backup at the very first 421.
Large mailbox providers — yes. Their MX records are equivalent, moving to the next one makes nothing worse, and 421 from them honestly means the server is going away.
Unfamiliar domains — no. It is unknown what stands behind the last MX record; landing there on every 421 is not worth it.
Look at the response text. A 421 marked as a rate overrun means “slow down,” not “go to the neighbor” — such a response is better handled with backoff mode through smtp-pattern-list than by switching servers.
# a large mailbox provider: MX records are equivalent <domain gmail.com> smtp-421-means-mx-unavailable true</domain> # unfamiliar domains: do not go to a backup server on the first 421 <domain *> smtp-421-means-mx-unavailable false</domain>
what people get wrong and how it ends2 mistakes▶
§ 3.3.10.67
our experience
1 relation
pmta show settings gmail.com/vmta1 | grep -i smtp-421 dig +short MX example.com | sort -n
3 articles
◇How the policy for a receiver is assembledSettings are assembled from the most general pattern to the most precise; the order of blocks in the file means nothing.◇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.◇Reputation monitoring inside the nodeThe engine itself watches the receiving servers’ replies and changes the queue mode on a pattern match — a reaction within the connection, not through telemetry.