SMTP

SMTP Error 422

"SMTP Error 422" isn't a real reply code — it's the 4.2.2 "mailbox full" enhanced status (RFC 3463), sent in a 452 soft bounce. Here's how to handle it.

Updated Jul 1, 2026

The short answer

"SMTP Error 422" is not a real SMTP reply code — RFC 5321 defines no 422. It's a mix-up of the enhanced status code 4.2.2 ("mailbox full," RFC 3463), which mail servers send inside a 452 reply when the recipient's inbox is over quota. It's a temporary soft bounce: retry with backoff, and the message delivers once the recipient frees space.

Is "SMTP Error 422" a real SMTP code?

No. RFC 5321 defines the transient (4yz) reply codes 421, 450, 451, 452, and 455 — there is no 422. Separately, RFC 4954 (the SMTP Authentication extension) defines two more AUTH-specific transient codes, 432 and 454, which are unrelated to mailbox delivery. None of these RFCs — nor RFC 3463 — define a 422. So "SMTP Error 422" is almost always one of two things:

  • A misread of the enhanced status code 4.2.2 ("mailbox full"), defined in RFC 3463 §3.3. In a real bounce this travels inside a reply line, e.g. 452 4.2.2 The email account that you tried to reach is over quota. The 452 is the reply code; the 4.2.2 is the detail — and dropping the dots turns it into a fictional "422."
  • A vendor-specific label that some ESP dashboards (e.g. SendLayer's "Error 422: Storage Limit Exceeded") use as a friendly name for the same over-quota condition.

The earlier version of this page called 422 a permanent error where "the connection drops during transmission." That's inaccurate on both counts — the underlying 4.2.2 is a transient failure and the SMTP session completes normally; the server just refuses that one message with a 4yz response.

What does the 4.2.2 "mailbox full" condition actually mean?

Per RFC 3463, X.2.2 means "the mailbox is full because the user has exceeded a per-mailbox administrative quota or physical capacity. The general semantics implies that the recipient can delete messages to make more space available." The leading 4 marks it as a persistent transient failure: the message is not lost, the address is not invalid, and delivery should succeed once space is freed.

Note the contrast with the permanent variant 5.2.2 (often paired with a 552 reply), which signals a mailbox that won't accept the message even on retry. Don't confuse "mailbox full" (recipient-side quota) with 452 "insufficient system storage" without an enhanced code, which is a problem on the receiving server, not the recipient's inbox.

How do I fix SMTP Error 422 / 4.2.2?

Because this is recipient-side and temporary, the sender usually can't resolve it directly — the goal is to retry sensibly without burning your reputation:

  1. Treat it as a soft bounce, not a hard bounce. Do not immediately suppress or delete the address — it's valid.
  2. Retry with exponential backoff over hours and days. In practice, virtually all production MTAs queue and retry 4xx responses automatically (RFC 5321 §4.5.4 permits the sending client to either requeue the message or return it to the user) — check your provider's or your own MTA's retry policy rather than re-sending in a tight loop.
  3. Suppress only after persistence. If you see repeated 4.2.2 failures for the same address over several days (or it later returns a 5.x.x permanent bounce), pause sending to it.
  4. Reach the recipient another way (SMS, push, a different inbox) if the message is time-sensitive, and ask them to clear space — empty Trash/Deleted Items and remove large attachments.
  5. If you are over-sending, confirm the bounce is recipient quota and not your own outbound rate limit; the enhanced code disambiguates this.

With Courier

If you route email through Courier, an over-quota bounce surfaces in the message's delivery status and provider response. Courier's channel routing lets you configure email with an SMS or push fallback in a routing strategy — but note that Courier's documented automatic failover triggers on API-level errors (408 timeouts, 429 rate limits, 5xx server errors), not specifically on SMTP soft-bounce codes like 452/4.2.2. For bounce-driven failover on a temporarily full inbox, inspect the per-message delivery status or webhook and route to another channel programmatically rather than relying on automatic failover alone.

FAQ

Common questions

No. There is no real 422 reply code; the condition behind it is the enhanced status 4.2.2 ("mailbox full"), which RFC 3463 classifies as a persistent transient (4xx) failure. The message should deliver on retry once the recipient frees space. The permanent counterpart is 5.2.2.

One API, every provider

Stop debugging raw provider errors

Courier connects to your email, SMS, and push providers, handles retries and failover, and surfaces delivery errors in plain language.

Reply-code definitions per RFC 3463 §3.3 (X.2.2); RFC 5321 §4.2, §4.5.4; RFC 4954 §6. Last reviewed Jul 1, 2026. Courier is not affiliated with third-party providers; error behavior may vary by implementation.