SMTP
SMTP 455 is a temporary rejection for an unsupported MAIL FROM or RCPT TO parameter. Retry with backoff; if it persists, drop the unsupported parameter.
Updated Jul 1, 2026
The short answer
SMTP 455 means the receiving server is temporarily unable to accommodate a parameter on your MAIL FROM or RCPT TO command (RFC 5321 §4.2.3), when no more specific code applies. It is a transient 4yz reply, so it's retryable: queue and retry with backoff. If it persists, the parameter (e.g. an ESMTP extension or recipient count) exceeds what the server will accept right now, or you're being rate-limited.
SMTP reply code 455 is a standard, RFC-defined response. RFC 5321 §4.2.3 lists it as "Server unable to accommodate parameters", and §4.1.1.11 defines exactly when it is sent: if the server is temporarily unable to accommodate one or more parameters associated with a MAIL FROM: or RCPT TO: command, and no more specific code applies, it returns 455. The permanent counterpart is 555 ("MAIL FROM/RCPT TO parameters not recognized or not implemented").
The "455" is attached to a MAIL/RCPT line that carried an ESMTP parameter the server won't accept right now. Because 455 is a 4yz transient negative completion reply (RFC 5321 §4.2.1), the command was rejected but the condition is expected to clear, so the same message may be retried unchanged. Crucially, 455 is the generic transient parameter error: §4.1.1.11 says it is used only when the parameter's own definition does not mandate a more specific code. Common triggers:
Note that some extensions define their own codes rather than using 455. For example, the ESMTP SIZE extension (RFC 1870) declares message size on MAIL FROM and specifies 452 ("insufficient system storage") when the server temporarily can't accept a message that large, and the permanent 552 ("message size exceeds fixed maximum message size") when it exceeds the hard limit — so a size problem typically surfaces as 452/552, not 455.
Note also: the older version of this page said 455 "occurs on the recipient's side, there is nothing you can do." That is misleading. It is the receiver that emits 455, but the trigger is a parameter your sending side put on the command, and the correct sender behavior is to retry, not to give up.
smtplib instead surface the 4xx error to your application (e.g. as a responseCode/SMTPResponseException) — your code (or an underlying queue) needs to catch it and retry with backoff.4.x.x). The 3-digit 455 is generic; the trailing text usually names the offending parameter or says "rate limit"/"try again later."With Courier
References
FAQ
Temporary. 455 is a 4yz transient negative completion reply under RFC 5321 §4.2.1, meaning the command was rejected but the condition is expected to clear, so the same message can be retried. The permanent equivalent is 555.
One API, every provider
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 5321 §4.2.3 & §4.1.1.11. Last reviewed Jul 1, 2026. Courier is not affiliated with third-party providers; error behavior may vary by implementation.
© 2026 Courier. All rights reserved.