<domain>
The connection is established — which means connect-timeout has already done its part. Now the receiver must introduce itself with a 220 line. That wait is what this timeout measures.
Silence after connecting is a meaningful signal. Receivers deliberately delay the greeting: some check whether the sender starts talking too early (that is how spam bots are caught), others use it to slow down those they do not trust. A long greeting is often not a breakdown but an attitude toward you.
The vendor default is 5m. Five minutes of silence in a mail conversation mean nothing except a wasted connection slot.
The Hub measures time to greeting only in the proxy check — the banner_ms field, including connection establishment — and uses it to grade the proxies themselves. It does not measure greeting delay on deliveries from the nodes, although this is the earliest signal: it appears before temporary refusals and before delivery rates drop.
A minute is more than enough. A receiver that takes more than a minute to say hello is either overloaded or deliberately slowing you down; waiting four more minutes for it is pointless.
Do not go below ten seconds. Receivers that check for premature talking deliberately hold a pause of a few seconds — too short a timeout will cut you off exactly where you are doing things right.
Count it together with the stream. Waiting for the greeting occupies a max-smtp-out slot just like any other wait.
# a receiver that takes more than a minute to say hello has nothing good to tell us <domain gmail.com> connect-timeout 30s smtp-greeting-timeout 1m</domain>
what people get wrong and how it ends2 mistakes▶
our experience
our experience
2 relations
pmta show settings gmail.com/vmta1 | grep -i greeting-timeout grep -F '220 ' /var/log/pmta/pmta.log | tail -10
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.