SMTP bounce codes

When a message cannot be delivered, the receiving server answers with a reply code, and the bounce message you get back quotes it. This dictionary explains the codes senders meet most often: what each one means, its usual causes, how the large mailbox providers use it where they document it, and how to fix it. Each page cites the standards behind the code.

How to read a bounce code

A bounce line such as 550 5.1.1 The email account that you tried to reach does not exist holds two codes.

Some providers also use enhanced codes that are not in the registry, or give a registered code a meaning of their own. The pages below say so where it applies.

Hard and soft bounces

Senders usually call a permanent (5.x.x) failure a hard bounce and a temporary (4.x.x) one a soft bounce. The split matters for your list: a hard bounce because the address does not exist (such as 550 5.1.1) means you should stop sending to that address. A permanent refusal for policy reasons (such as 550 5.7.26, failed authentication) is about your sending setup, not the address: fix the cause, and keep the address. Our guide to reducing your bounce rate covers both.

The codes

Other or undefined status (X.0.x)

Addressing status (X.1.x)

Mailbox status (X.2.x)

Mail system status (X.3.x)

Network and routing status (X.4.x)

Mail delivery protocol status (X.5.x)

Message content or media status (X.6.x)

Security or policy status (X.7.x)

Checking addresses before you send helps avoid the bounces caused by addresses that do not exist: try the free email checker, or clean a whole list.

Updated · Maintained by the email-validation.org team