Knowledge base

timeout_connect verified

SMTP stage timeouts

Representative of the seventeen per-stage timeouts: how long the engine waits at each step of an SMTP conversation.

In detail

The family in full: timeout_connect (10 s), timeout_tls (5 s), timeout_intro (120 s), timeout_ehlo, timeout_helo, timeout_starttls, six timeout_auth* columns, timeout_mailfrom, timeout_rcptto, timeout_data, timeout_message, timeout_rset — all 60 seconds unless listed otherwise. Two defaults stand out. The greeting gets two full minutes, because a busy receiver often accepts the connection and then makes the sender wait — cutting that short would turn a queue into a failure. And the TLS handshake gets five seconds, the shortest of all: a receiver that cannot complete a handshake promptly is treated as broken rather than slow. Each timeout produces its own delivery state when it expires, so state: rcptto, result: timeout in a result says precisely where the conversation stopped. That is what makes them worth cataloguing individually even though almost nobody changes them.

What happens if you get it wrong

The greeting timeout shortened towards the others.Busy receivers that deliberately delay their greeting are treated as failures, and the mail that would have been accepted a minute later is retried instead.inference · inference