Bounce reference

SMTP error codes, explained and fixed

Match the code in your bounce message to the exact meaning, who's at fault, and the fix. No guessing from cryptic server-speak.

How to read a bounce message

Every bounce carries two codes. The three-digit reply code gives the verdict: 5xx is permanent (the message was refused and will not be retried), while 4xx is temporary (the message is deferred and the sending server keeps retrying, usually for a few days, before giving up).

The dotted enhanced status code (like 5.7.26) is the diagnosis. Its middle digit names the subject: .7. is security and policy (authentication, reputation, blocklists), while .1. is addressing and .2. is the mailbox itself. Find your code in the table below; each row links to the verbatim provider messages, the ranked causes, and the step-by-step fix.

Comparison of 5xx permanent failures, which never retry and need a fix plus a manual re-send, against 4xx temporary deferrals, which the sending server retries for roughly two to five days.

Permanent failures (5xx)

The receiving server refused the message. It will not retry: fix the cause, then re-send.

Temporary failures (4xx)

The message is deferred, not rejected. The sending server retries, but the underlying cause usually still needs fixing.

Bounce-code FAQ