5.5.0

Enhanced Status Code 5.5.0: Other or Undefined Protocol Status

Permanent failure Medium severity Protocol RFC 3463
What it means

Enhanced Status Code 5.5.0 means “Other or Undefined Protocol Status.” Something went wrong in the SMTP conversation itself rather than with the message or the recipient. The receiver has not narrowed it further, so the reply text and your own session log are the diagnosis.

At a glance
Code5.5.0
Bounce typeHard (permanent)
SeverityMedium
CategoryProtocol
What to doSuppress the address; do not retry
StandardRFC 3463
What it looks like in your mail logs
550 5.5.0 Requested action not taken: mailbox unavailable

What does 5.5.0 mean?

Enhanced status code 5.5.0 is the catch-all for the protocol class. RFC 3463 defines X.5.0 as other or undefined protocol status, meaning something was wrong with the protocol needed to deliver the message to the next hop but the receiver is not naming a specific fault.

Exchange Online returns it as 550 5.5.0 with the text mailbox unavailable, which is confusing because that phrasing belongs to the mailbox class rather than the protocol one. When Microsoft sends this, treat it as a generic permanent refusal and look at the recipient address first despite the class. Other servers use it more literally, for commands issued out of order or for a session that did not follow the expected sequence.

Because the code deliberately declines to be specific, the useful evidence is your own outbound session log. Capture the full SMTP conversation for a failing delivery and look at which command drew the refusal. A protocol-class error almost always points at the command immediately before it, which is information the code itself withholds.

How 5.5.0 plays out

Your server attempts delivery
The recipient server returns a permanent 5.5.0 rejection
This is a hard bounce: the message will not be accepted as sent
Suppress the address and fix the root cause before resending

Where 5.5.0 sits: soft vs hard bounce

Soft bounce (4xx) Hard bounce (5xx)
NatureTemporaryPermanent
SMTP class4xx5xx
What to doLet it retrySuppress the address
Recoverable?OftenNo
5.5.0 is✓ this code

What each provider means by 5.5.0

A registered code does not oblige a provider to use it that way, and the large ones diverge. Match the wording in your own bounce, not the definition above.

Exchange Online Sent generically as mailbox unavailable, despite 5.5.0 being a protocol class code Reference

Common causes of 5.5.0

  • A command was issued out of sequence, such as DATA before RCPT TO
  • The recipient address is unavailable and the server used a protocol-class code for it
  • A pipelined command batch was sent to a server that does not advertise PIPELINING
  • The session exceeded a command or line-length limit
  • A gateway or proxy in the path altered the conversation
  • The server ran out of a resource mid-session and refused generically

How to fix 5.5.0

  • Capture the full SMTP session and identify the command that drew the refusal
  • If the reply text mentions the mailbox, verify the recipient address exists
  • Confirm your client only pipelines when the server advertises PIPELINING
  • Check line lengths and header sizes against the limits the server advertises
  • Test directly against the destination MX to remove any local relay from the picture
  • Compare against 5.5.1 and 5.5.2, which name invalid commands and syntax errors specifically

Frequently asked questions

What does SMTP error 5.5.0 mean?
It means an undefined protocol error: something went wrong in the SMTP conversation rather than with the message content or the recipient mailbox, and the server has not said what. RFC 3463 defines the X.5.x class as protocol status, so the fault lies in the exchange of commands rather than in the mail itself.
Why does Exchange send "550 5.5.0 mailbox unavailable"?
Microsoft uses this pairing generically, and the wording does not match the class. Despite 5.5.0 being a protocol code, when Exchange sends it with mailbox unavailable text you should treat it as a recipient problem and check the address first. It is one of several places where a provider phrase and a registered class disagree.
How do I debug a 5.5.0?
Log the whole SMTP session for a failing message. Protocol errors point at the command immediately preceding the refusal, which the code deliberately does not tell you. Once you can see whether it followed MAIL FROM, RCPT TO or DATA, the cause is usually obvious.
Is 5.5.0 my fault or the receiving server's?
Usually the sending side, because protocol errors mean commands were sent in a way the receiver did not accept. The exception is when a relay or security appliance between you rewrites the conversation, which produces protocol errors that neither end causes directly. Testing straight to the destination MX distinguishes the two quickly.
How is 5.5.0 different from 5.5.1 and 5.5.2?
The latter two are specific. 5.5.1 means an invalid or out-of-sequence command, and 5.5.2 means a command the server could not parse. 5.5.0 is what a server sends when it does not want to commit to either, so it carries less information and requires you to supply the missing detail from your own logs.
Reviewed by Jennifer Jackson, Email Deliverability Analyst · June 2026 ← All bounce codes