Email Deliverability

SMTP Error Codes and Messages: What Every Code Means and How to Fix

Daniel Shnaider
14 min

When an email fails to reach its destination, your mail server records exactly what went wrong in the form of an SMTP error code. Each code is a standardized three-digit number defined in RFC 5321, the Internet Engineering Task Force specification that governs how email servers communicate. The first digit tells you the outcome class: 2 for success, 3 for a pending action, 4 for a temporary failure, and 5 for a permanent one. The second and third digits give you the specific cause.

Most delivery problems trace back to one of three root causes: a misconfigured sending domain (missing SPF, DKIM, or DMARC records), a damaged sender reputation, or a transient server-side condition on the recipient’s end. Knowing which class of code you are dealing with tells you immediately whether to retry, fix your configuration, or investigate your domain health. According to Gmail’s bulk sender guidelines, senders are required to keep spam complaint rates below 0.3% and must authenticate all outgoing mail with SPF, DKIM, and DMARC — making proper configuration the single most important step in avoiding 4XX and 5XX errors.

This is the complete directory of SMTP error codes and messages, organized by class, with plain-English explanations and actionable fixes for every code you are likely to encounter. If a 4XX code is slowing down your campaigns, or a 5XX is blocking delivery entirely, the answer is here.

1XX – Informational responses

1XX codes are informational responses defined in the SMTP standard. In practice, you will rarely encounter them in modern mail server logs because most exchanges proceed directly to a 2XX confirmation. These codes simply indicate that the server received the request and is continuing to process it; no action is required.

Error CodeMeaning

100
The server has received the request and is proceeding to processing it.
110The server has started a connection to the client and is waiting for the client to send a command.
120The server is ready to transmit data

2XX – Success messages

A 2XX code means the server successfully received, understood, and accepted your request. When your email delivers cleanly, you will see a 250 response. Here is Warmy’s complete guide to SMTP Success Codes: 200, 220, 221, and 250.

Error Code and MessageMeaning
200: “OK”A general acknowledgment that the server has received and processed the request
220: “Service ready.”The server is prepared to start the conversation.
221: “Service closing transmission channel”The server is ending the conversation, usually after successfully sending the email.
250: “Requested mail action okay, completed.”The action was successfully completed, and the session is progressing smoothly.

Here is Warmy’s complete guide to SMTP Success Codes: 200, 220, 221, and 250. 

3XX – Persistent transient negative completion replies

3XX codes indicate the server accepted the command but is holding the action pending additional input from the client. You will see a 3XX in the middle of an SMTP DATA sequence; it is not an error, just a prompt to continue.

Error Code and MessageMeaning

354: “Start mail input; end with [ CRLF] . [CRLF]
The server is ready to accept the email content but requires proper termination with [ CRLF] . [CRLF] (carriage return, line feed, period, carriage return, line feed)

4XX – Temporary failures

4XX codes are temporary failures. The server could not complete the request at that moment, but the condition may resolve on its own. Your mail server will typically retry delivery automatically. If the same 4XX code persists across multiple retry attempts, that is your signal to investigate; a chronic 4XX is often a disguised reputation or configuration problem. The codes below range from SMTP Error 421 through 471 and their variants.

Pro Tip: When you see the same 4XX code appearing on multiple consecutive delivery attempts, stop relying on auto-retry. Check your domain’s SPF and DMARC configuration first; a misconfigured record often causes intermittent authentication failures that look like temporary server issues. Warmy’s free Email Deliverability Test can surface authentication gaps in under two minutes.

The next batch of SMTP error codes and messages range from SMTP Error 421 to SMTP Error and their variants:

Error Code and MessageMeaning and sub-variants

421: Service not available, closing transmission channel
The server is temporarily unavailable. This could be due to heavy load or maintenance. The connection will be closed. Variants and respective fixes include:
 
421 4.3.0: Temporary System Problem. Try again later
 
421 4.3.2: Service shutting down
 
421 4.4.1: No answer from host
 
421 4.4.2: Bad connection
 
421 4.4.3: Routing server failure
 
421 4.4.5: Server congestion
 
421 4.7.26: Email rate limit exceeded, try again later
 
421 4.7.27: Connection rate limited
 
421 4.7.0: Temporary email rejection
 
421 4.7.28: Temporarily blocked
 
421 4.7.29: Suspicious Activity Detected
 
421 4.7.30: Temporary ban due to abuse detection

422: Unprocessable Entity
This error pertains to issues within the email content, which can be found in the email body, headers, or attachments.

431 (The recipient’s mail server is temporarily full) and 432 (Recipient’s mailbox is full; try again later.)
431 usually means that there is a momentary problem with the recipient’s mail server, such not enough system storage to handle your mail.

432 means recipient’s mailbox is full and the email could not be delivered.


441: Connection dropped due to ConnectionReset or Service not available, closing transmission channel
This error is frequently seen when the server is unable to connect to the recipient’s email server for a variety of network or configuration reasons.
 
441 4.4.1: Error encountered while communicating with primary target ip address

442: Connection dropped during transmission
This message alerts the sender that the email was not delivered, but the reason implies a potential resolution upon retrying or after some network adjustments

446: The message was delayed but will continue to be retried,; 447: Delivery timeout reached, message not delivered; 449: Routing error, message not sent
These are particular problems that can impede email delivery that is intended to be successful. Every error code gives information on many kinds of issues with the email transmission.

450: Requested mail action not taken – mailbox unavailable.
This is essentially a hiccup in the email delivery process, indicating a temporary error rather than a complete halt.
 
450 4.0.0:
 
450 4.1.1: recipient@domain.com: Recipient address rejected.
 
450 4.1.2: Destination system address [address] does not exist
 
450 4.1.8: Sender address rejected: Domain not found: How to fix it
 
450 4.2.0: Mailbox Temporary Unavailable
 
450 4.2.1: Peak SMTP relay limit exceeded for customer
 
450 4.3.2: System not accepting network messages
 
450 4.7.0: Service temporarily unavailable due to security policies
 
450 4.7.1: Client Host Rejected

The following table outlines SMTP Error 451 and its variants which refers to a temporary error in the email delivery process. It usually points to a local processing error on the receiving server.

Error Code and MessageMeaning

451: Requested action aborted: local error in processing.
The mail server of the recipient encountered an internal processing error preventing it from accepting or queueing your message at that moment. Variants include:
 
451 4.3.0: Temporary local problem – please try later
 
451 4.3.2: “Try again later” or “Server shutdown in progress” or “Temporary local problem – please try later”
 
451 4.3.5: “Server Configuration Error” or “System Resource Problem
 
451 4.4.2: Bad Connection to Remote Mail Server
 
451 4.4.4: DNS Query Failed
 
451 4.5.0: Mailbox Unavailable
 
451 4.7.0: Temporary server error. Please try again later. PRX2
 451 4.7.1: Try again after some time (reasons vary)
 
451 4.7.23: Email Blocked Due to SPF Failure
 
451 4.7.24: DMARC Policy Failure
 
451 4.7.26: Unauthenticated email from domain-name is not accepted due to domain’s DMARC policy, but temporary DNS failures prevent authentication.

Next, we go over SMTP Errors 452 to 471 and their respective variants.

Error Code and MessageMeaning

452: Insufficient System Storage
The email server is temporarily overloaded or when the recipient’s mailbox has reached its quota. variants include:
 
452 4.1.0: Temporary failure: sender address rejected
 
452 4.2.2: The recipient’s inbox is out of storage space
 
452 4.3.1: Insufficient system resources
 
452 4.5.3: “Insufficient system resources” or “Temporarily unable to process email” or “Server congestion, try again later”

453: Too many recipients received this hour.
This occurs when an email sender tries to send messages to too many people in a short amount of period

454: Authentication failed
The server hits a snag in confirming your identity and needs a bit more to proceed with delivery. There are a couple of variants:
 
454 4.7.0: Temporary authentic failure
 
454 4.7.1: “Relay access denied”

455: Server unable to accommodate parameters; 458: Unable to queue messages for node; 459: Local processing error
These errors pertain to sending failure due to server overload or issues with server configuration.

471: An error occurred during sending; the mail server will close the connection
It is often related to server overload, maintenance, or other temporary conditions affecting the server’s ability to process emails.

5XX – Permanent failure (non-retryable errors)

SMTP 5XX errors represent permanent, server-side rejections. Unlike 4XX codes, these do not resolve on their own; retrying the same message to the same address will produce the same outcome. When you receive a 5XX, the correct response is to investigate and fix the underlying cause before you send again.

The most common root causes behind 5XX codes are: an invalid recipient address (550), a domain reputation problem, a missing or failing authentication record (SPF, DKIM, or DMARC), a policy violation on the receiving server, or oversized message content. Fixing a 5XX error typically means correcting one of these root causes, not simply resending.

Pro Tip: A 550 error on a valid address is almost always a reputation signal, not an address problem. Before you try to re-engage that recipient, run your domain through Warmy’s Domain Health Hub to check your spam rate trend and DNS authentication status. Cleaning up your configuration first prevents the same block from reoccurring across your entire list.

Error Code and MessageMeaning

500: Syntax error, command unrecognized
This error is less specific than others, not pinpointing exactly what tripped up the email’s journey. It’s a catch-all for when the email server faces unexpected issues, impacting both the sender’s ability to dispatch emails and the recipient’s chance of receiving them promptly.
 
500 5.7.1: Access Denied

501: “Syntax error in parameters or arguments” or “Invalid address.”
It generally occurs due to an incorrectly formatted email address or SMTP command lines when trying to send an email.
 
501 5.1.3: “Bad recipient address syntax” or “Invalid recipient address.”
 
501 5.1.7: Invalid address
 
501 5.5.4: Syntax error in parameters or arguments

501 5.7.1: “Authentication Required” or “Permission Denied”
 

502: “Command not implemented” or “Bad command sequence” or “Command not supported”
This is a typical error that users may experience as an email client is unable to run a given command for the lack of recognition or ability for the server to implement it.
 
502 5.5.1: Command Not Implemented

503: “Valid RCPT command must precede DATA” or “Bad sequence of commands” or “Must authenticate first”
The 503 error usually occurs when the email server requires the sender to authenticate their email address before sending an email.
 
503 5.5.1: “Authentication Required” or “Error: authenticate first”
 
503 5.5.2: “Need rcpt command” or “rcpt first”

504: Gateway Timeout
This error indicates a serious breakdown in communication between the servers involved in the email transmission process, not just a small annoyance.
 
504 5.5.2: : Syntax error
 
504 5.7.4: “Unrecognized authentication type” or “Authentication mechanism is too weak” or “Command parameter not implemented”

511: Bad Email Address
This specific issue encountered during email transmission that typically indicates a problem with the sender’s email address or its authentication.

512: “Host unknown: Domain name not found.” or “Cannot resolve network address for recipient’s server.” or “Delivery failed: 512 No route to host.”
This pertains to a network or routing problem that occurs when the destination is unreachable due to DNS problems or server misconfiguration.

513: Address type not supported; 515: Destination mailbox address invalid; 517: Problem with senders mail attribute, check syntax
These three errors pertain to issues regarding the recipient’s email addressor the email characteristics of the sender.

521: “The mail server is not accepting connections”
This usually indicates that the server is not available at this time. This can be the result of maintenance, a server outage, or a permanent server shutdown.

530: Authentication Required
This error is most commonly traced back to an authentication issue
 
530 5.7.1: Authentication Required. Learn more

534: Authentication failure
This issue frequently appears as a notice indicating that the authentication attempt was unsuccessful, preventing the email from being delivered successfully.
 
534 5.7.9: Application-specific password required

535: Incorrect Authentication Data
This is a specific response code indicating an authentication issue during the email sending process
 
535 5.7.3: “Authentication unsuccessful” or “Cannot send mail. The username or password for [SMTP server] is incorrect.”
 
535 5.7.8: Username and Password not accepted

538: Encryption required for requested authentication mechanism
This is not a standard error and it might appear during the authentication phase of an email session, particularly when the server requires a higher level of security for the connection which the client does not support.

541: Denied by policy
The recipient’s email server refuses a message sent from your server.

543: Relaying Denied; 546: Email Rejected; and 547: Delivery not authorized, message refused
These are significant disruptions that can arise during the email sending and receiving process

SMTP 550 to 555 errors and its variants pertain to issues with email content, potential spam, delivery routing, IP reputation, or misconfiguration. Let’s break them down:

Error Code and MessageMeaning

550: High Probability of Spam
This error message informs you that the email you attempted to send was unable to reach its intended recipient due to being identified as spam. Its variants are as follows:
 
550 5.1.0: Address Unknown
 
550 511: “recipient@example.com… User unknown” or “Recipient address rejected” or “Mailbox unavailable”
 
550 5.2.1: Mailbox Unavailable
 
550 5.4.1: Recipient address rejected: Access denied
 
550 5.5.3: Too Many Recipients
 
550 5.7.1: “recipient@example.com… Relaying denied” or “Message rejected due to content restrictions” or “Email blocked by policy”

552:
This is a permanent delivery failure, usually meaning the email was rejected due to a full recipient mailbox, an oversized email/attachment, or the message violating the recipient’s policy (spam, malware, content).
 
552 5.7.0: “Server error: ‘552 5.7.0” or “552-5.7.0 Our system detected an illegal attachment on your message. Please visit our guidelines” or “Failure Notice: 552 Message size exceeds maximum permitted”
 
552 5.3.4: Message rejected. Size exceeds maximum permitted
 
552 5.1.1: “The email account that you tried to reach does not exist. Please try double-checking the recipient’s email address for typos or unnecessary spaces” or “User unknown” or “Recipient address rejected: User unknown in virtual mailbox table”
 
552 5.2.2: Mailbox Full

553: [Your IP] Rejected: Email from this address is not allowed
This error signifies that the email failed to send due to issues related to the issues surrounding the sender’s account, such as email address, IP reputation, or server configuration
 
553 5.7.1: Sender address rejected: not owned by user,
 
553 5.3.0: “Domain not found” or “Message rejected: Delivery not authorized” or “IP blocked due to spam”
 
553 5.1.3: “The recipient address (email_address) is not a valid RFC-5321 address.” or “email_address… User address is malformed” or “Failed to send; SMTP server error 553 5.1.3 (email_address)… Syntax error in mailbox address”

554: Message rejected for policy reasons
This response means your email was rejected by the receiving server. Variants include:
 
554 4.4.7: “SMTP; Deferred: Connection timed out with domain.com” or “Message expired: unable to deliver in 840 minutes”
 
554 5.0.0: Service Unavailable – Message rejected
 
554 5.1.1: “User unknown” or “Recipient address rejected”
 
554 5.2.2: “mailbox full” or “exceeded storage allocation“
 
554 5.4.0: “Too many Received: headers”
 
554 5.4.6: Message exceeded 50 hops, this may indicate an email loop.
 
554 5.6.0: Message Content Rejected
 
554 5.7.1: Access denied

555: Syntax error
This error can indicate a syntax issue in the parameters or arguments passed to the SMTP instructions, implying a misconfiguration or wrong format in the email sending request.
 
555 5.5.2: Permanent failure due to a syntax error

Pro Tip: Before you send any campaign, screen your email templates through Warmy’s free Template Checker. It scans your subject line and body for spam trigger words and formatting issues that cause 550 and 554 rejections, and returns a spam score with specific fixes. The Chrome Extension version lets you run the same check directly inside Gmail before you hit send.

Turning SMTP errors into actionable insights: Strengthen deliverability with Warmy

Knowing what the error message pertains to can help you understand the actions you can take to resolve it.

In most cases, receiving an SMTP error message may have something to do with the reputation of your email domain, to ensure that this is not the case, then you can utilize Warmy.io and its free email deliverability test.

email deliverability test

Along with its email deliverability test, Warmy.io also wants to ensure that you can have a reputable email domain with SPF and DMARC generators that will provide a positive standing with different Internet Service Providers (ISP).

Warmy.io helps you stay ahead of SMTP errors by improving your sender reputation and ensuring your emails consistently reach the inbox.

With AI-powered warmup, real-time deliverability monitoring, DNS authentication tools, and inbox placement testing, Warmy gives you full visibility and control over your email performance.

Instead of guessing why emails bounce or get rejected, you’ll have clear insights and the tools to fix issues before they impact your campaigns.

Don’t let SMTP errors slow you down. Try Warmy for free today and build a stronger, more reliable email sending foundation.

warmy experts

Frequently Asked Questions

What is an SMTP error code?
An SMTP error code is a three-digit number returned by a mail server to indicate the result of an email transmission attempt, as defined in RFC 5321.
What does a 550 SMTP error mean?
A 550 error means the receiving server permanently rejected your message, most commonly because it identified the email as spam, the recipient address does not exist, or your sending domain is blocked by the server's policy.
What is the difference between a 4XX and a 5XX SMTP error?
A 4XX code is a temporary failure that may resolve on retry, while a 5XX code is a permanent rejection that requires you to fix the underlying issue before sending again.
How do I fix SMTP authentication errors like 535 or 530?
To fix SMTP authentication errors, verify that your username and password are correct, confirm that your SPF and DKIM records are properly configured, and use Warmy's free SPF Record Generator to correct any misconfiguration.
Can email warmup prevent SMTP errors?
Yes - gradual email warmup builds sender reputation with ISPs, which reduces the likelihood of receiving 421, 450, and 550 errors caused by a low domain trust score or sudden high-volume sending patterns.
Summarize with AI

Free Tools

Boost your email performance

Ensure your emails reach the inbox. Use our suite of deliverability tests, spam & template checkers to optimize your outreach.

Free Tools

Improve my Deliverability