<domain>set by the Hub
The receiving server replies with a 5xx code in the very first line — the greeting, before the node has even named the sender and the recipient. Formally this is an unambiguous refusal: mail standards prescribe treating such a reply as final and bouncing the mail. The vendor default true does exactly that — and bounces this receiver’s entire queue at once.
The manual is unusually frank here: it calls this behavior prescribed by the standards and immediately says that the network is full of misconfigured servers because of which mail is lost for no reason.
With false the reply is treated as temporary: the node tries other servers from the MX list and keeps retrying until the bounce-after deadline. It is slower, but it does not lose mail because of one faulty server.
Well-known mailbox providers — keep true. Their servers are configured correctly, and a refusal on the greeting is meaningful for them: most often the sender’s address has landed on the receiving server’s blocklist.
Unfamiliar domains — false. The cost of a mistake is asymmetric: with false you lose time, with true — the receiver’s entire queue.
Parse the reply text. The 5xx code itself does not say why you were rejected. Configure smtp-pattern-list to tell an address block from a receiving server failure — otherwise the decision is made blindly.
# a well-known mailbox provider: 5xx on the greeting is a block, not a failure <domain gmail.com> bounce-upon-5xx-greeting true</domain> # unfamiliar domains: we do not burn the queue because of one faulty server <domain *> bounce-upon-5xx-greeting false bounce-after 3d </domain>
what people get wrong and how it ends2 mistakes▶
§ 3.3.10.70
our experience
1 relation
pmta show settings gmail.com/vmta1 | grep -i bounce-upon-5xx-greeting grep -i '220\|5[0-9][0-9] ' /var/log/pmta/pmta.log | tail -20
3 articles
◇Four value types the whole config is written inBoolean, domain pattern, regular expression and time interval — defined once in § 3.2 and then used by all 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.◇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.