An SMTP error code is the mail server telling your mail app why it did not take your message. The first digit is the headline: a code starting with 4 means try again later, and a code starting with 5 means it will not work until something changes. Read the number, find it below, and you will know whether to wait, fix a setting or ask the recipient.
Last reviewed: 11 November 2026, against the SMTP standards (RFC 5321, RFC 3463 and RFC 4954).
Before you start
5.1.1, and the server's own words. Copy all of it.| Part | Meaning | Example |
|---|---|---|
| First digit | 4 is temporary, 5 is permanent | 4xx: the server will retry. 5xx: it will not |
| Three-digit reply code | What the server did | 550 |
| Enhanced status code | Class, subject and detail | 5.1.1: permanent, address, bad mailbox |
The enhanced code, such as 5.7.1, is usually more helpful than the three-digit one.
| Code | Meaning | What to do |
|---|---|---|
| 421 | The server is not available or is closing the connection | Wait and send again. The server is busy or restarting |
| 450 | The mailbox is unavailable for now | Wait. Check later if it persists |
| 451 | The server hit an error processing the message | Wait. Often a temporary block while the receiving server checks you |
| 452 | Not enough storage on the server, or too many recipients | Wait, or send to fewer recipients at once |
| 454 | Authentication is failing for now | Try again, then check the password |
Mail servers retry 4xx messages by themselves, often for several days. You do nothing unless you get a final failure notice.
| Code | Meaning | What to do |
|---|---|---|
| 500, 501 | The command or its arguments were not understood | Check the server settings in your app. Update the app |
| 503 | Commands arrived in the wrong order | Check the connection security (SSL/TLS) setting |
| 530 | Authentication required | Turn on authentication for the outgoing server in your app and sign in with your full address and password |
| 535 | Authentication credentials invalid | The user name must be the full address. Check the password |
| 550 | Mailbox unavailable, or refused by policy | See the table below |
| 551 | The user is not local | The server wants another address. Check the recipient |
| 552 | Storage allocation exceeded, or the message is too large | Send a smaller message, or ask the recipient to free space |
| 553 | The mailbox name is not allowed | Check the address for a typing mistake |
| 554 | The transaction failed, often a block | See the table below |
| Message | Meaning | Fix |
|---|---|---|
| 550 5.1.1, "user unknown" or "mailbox does not exist" | The address to the left of the @ is wrong |
Check the spelling, or ask the recipient |
| 550 5.1.2, "domain not found" | The domain to the right of the @ has no mail |
Check the domain spelling |
| 550 5.7.1, "relay access denied" or "relay not permitted" | The server will not send your message on, because you are not signed in | Turn on authentication in your app and use port 465 with SSL/TLS. See the Noiz mail settings |
| 550 5.7.1 from the recipient, "rejected as spam" or "blocked" | The recipient's server did not trust the message | Check SPF, DKIM and DMARC. Why your email goes to spam explains how |
| 552 5.2.2, "mailbox full" | The recipient's mailbox is full | Tell the recipient by another route |
| 552 5.2.3, "message too large" | The message or an attachment is over a limit | Send a link instead of a large file |
| 554, "transaction failed" or "no SMTP service here" | The server refused the whole message, often for reputation or content | Check the message for links and attachments, and the sender's authentication |
The server's wording varies, so rely on the numbers.
mail.yourdomain.com, port 465, SSL/TLS and authentication on for sending. The settings for each app are in one table.Open a ticket in the console and paste the whole bounce message, including the headers if you can. Never send your password.