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.
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.