Skip to content
notspoofed.comSPF · DKIM · DMARC

550: a permanent rejection

By · Published · Updated

Hard bounceYour problem

550 is a permanent rejection, and without an enhanced code it says nothing more. The text after the number carries the reason, which is why two 550s can need opposite responses. If it mentions the user or mailbox, the address is wrong or gone, so remove it. If it mentions policy, blocking or spam, treat it as reputation.

The error

550 Requested action not taken: mailbox unavailable

550 5.0.0 Rejected

What it means

A permanent rejection. Without an enhanced code, 550 covers everything from a non-existent address to a policy block, so the text of the bounce is what identifies the cause.

Something about the message or the address you sent to needs changing.

Why it happens

RFC 5321 gave 550 a single meaning — the requested action was not taken — and everything since has been bolted on. Receivers that never adopted the enhanced status codes of RFC 3463 still express every permanent refusal through it, so the number narrows the cause to "permanent" and nothing more. That is why the prose after the code carries all the information, and why two bounces with the same number can need completely opposite responses.

How to fix it

  1. Read the text after the code — it is the only thing that says why.
  2. If it mentions the user or mailbox, the address is wrong or gone; remove it.
  3. If it mentions policy, blocking or spam, treat it as a reputation problem.

Related guides