SMTP Response Codes, Deferrals and Throttling

Every time your server hands a message to a receiving mail server, it gets a reply. That reply is a short code followed by text, and it is the most direct feedback a mailbox provider gives. Senders who read these responses can see reputation problems forming days before inbox placement suffers.
How to Read a Response
An SMTP response has up to three parts:
550 5.7.1 Message rejected due to policy
- The three-digit reply code, here
550 - The enhanced status code, here
5.7.1 - Free text explaining the reason
Reply Code Classes
2xxmeans success. The server accepted the message.4xxmeans temporary failure. The message was not accepted now, and the sender should try again later.5xxmeans permanent failure. The message was rejected and should not be retried.
Enhanced Status Codes
The enhanced code has the form class.subject.detail. The middle number shows the category:
x.1.xrelates to addresses, such as an unknown recipient.x.2.xrelates to the mailbox, such as one that is full.x.4.xrelates to network and routing.x.7.xrelates to security and policy. This is the category that matters most for deliverability.
Deferrals
A deferral is a 4xx response. The receiving server is declining the message for now. Your mail server queues it and retries on a schedule, typically for up to several days, before giving up and treating it as a bounce.
Deferrals happen for ordinary reasons, such as a busy server or a full mailbox. They also happen when a provider is uncertain about a sender and wants to slow them down.
A low deferral rate that clears on retry is normal, especially during warm-up. Deferrals that persist, grow or cite reputation are a warning.
Throttling and Rate Limiting
Mailbox providers limit how much mail they accept from a sender in a given period. The limits are not fixed. They depend on the reputation of your IP and domain, your history and how recipients are reacting.
When you exceed what a provider will accept, it responds with deferrals. Typical examples include:
- Gmail responses in the
421 4.7.xrange, indicating that mail is being rate limited because of unusual volume or suspicious content - Yahoo responses containing
TSS04, indicating that messages are temporarily deferred because of unexpected volume or user complaints - Microsoft responses in the
451 4.7.xrange, indicating throttling linked to IP reputation
The exact wording changes over time, and each provider documents its current codes on its postmaster site.
Common Permanent Failures
550 5.1.1means the recipient address does not exist. Remove it immediately.552 5.2.2means the mailbox is over quota. Some providers return this as a temporary452 4.2.2.550 5.7.1is a general policy rejection, often tied to reputation, content or a blocklist.550 5.7.26is used by Gmail when a message fails authentication.550 5.7.515is used by Microsoft when a high-volume sender does not meet its authentication requirements.
The free text usually includes a link or keyword pointing to the specific cause. Read it. Two rejections with the same numeric code can have entirely different reasons.
How to Respond to Deferrals
Let Retries Work
Do not resend deferred messages manually or switch to another IP to force them through. Your mail server will retry. Forcing volume through a throttle confirms the provider's suspicion.
Slow Down
If deferrals from one provider are rising:
- Reduce sending speed and concurrent connections to that provider.
- Lower daily volume to that provider until deferrals clear.
- Prioritize your most engaged recipients.
Find the Cause
Throttling is a symptom. Look for what changed:
- A jump in volume
- A new or reactivated list segment
- A rise in spam complaints
- A new template or new link domain
- An authentication change
Know When to Give Up
Messages have a shelf life. A flash sale email delivered three days late does more harm than good. Set a sensible retry window for time-sensitive campaigns, so that stale messages expire instead of arriving late.
Bounce Classification
Your email platform turns SMTP responses into bounce categories. Check how it classifies them.
- Address failures such as
5.1.1should suppress the address at once. - Policy rejections such as
5.7.1are about the sender, not the recipient. Suppressing those addresses is the wrong reaction. The fix is on your side. - Repeated temporary failures to the same address over several sends may justify suppression.
A common mistake is treating every 5xx as a bad address. After a blocklisting, that can wipe out a large part of a healthy list.
Monitoring
Track these by mailbox provider, not only in total:
- Deferral rate
- Rejection rate and the most common reasons
- Time to delivery
- Queue size
A healthy program sees most mail accepted on the first attempt within seconds. Longer delivery times and growing queues at a single provider are often the first sign of a developing reputation problem.
Key Point
SMTP responses are the one channel through which mailbox providers tell you directly what they think of your mail. Keep the logs, review them by provider, and treat a pattern of policy-related 4.7.x and 5.7.x codes as an instruction to slow down and investigate.
Need help implementing this?
Our team specializes in building scalable, high-deliverability email systems. Let us help you land in the inbox.
Talk to an Expert