Reference

Email Bounce Codes: The Complete Reference

Every SMTP reply code, enhanced status code, and provider-specific bounce message explained. Includes causes, fixes, bounce classification, and sender reputation impact for each code.

How Email Bounce Codes Work

When an email cannot be delivered, the receiving mail server returns a bounce message (also called a Non-Delivery Report or NDR) containing standardized codes that explain the failure. Understanding these codes is essential for diagnosing delivery problems and protecting your sender reputation.

The Two-Layer Code System

Email bounces use two complementary code systems:

  • SMTP Reply Codes (defined in RFC 5321): Three-digit codes like 550 or 421 returned during the SMTP conversation.
  • Enhanced Status Codes (defined in RFC 3463, extended by RFC 5248 and RFC 7504): Three-part codes in the format X.Y.Z (e.g., 5.1.1) that provide more specific detail about the failure.

In practice, you will see them combined in bounce messages like: 550 5.1.1 The email account does not exist.

Bounce Classifications

Class SMTP Range Enhanced Prefix Type Meaning
2xx 200-299 2.X.X Success The command completed successfully. Not a bounce.
3xx 300-399 N/A Intermediate The server is waiting for more information to continue.
4xx 400-499 4.X.X Soft Bounce (Transient) Temporary failure. The sending server should retry later.
5xx 500-599 5.X.X Hard Bounce (Permanent) Permanent failure. The message will never be deliverable as-is.

Enhanced Status Code Structure

Enhanced status codes follow the format class.subject.detail:

Subject Code Category Description
X.0.XOtherUndefined or other status not covered by other categories
X.1.XAddressingProblems with the sender or recipient email address
X.2.XMailboxIssues with the recipient mailbox (full, disabled, etc.)
X.3.XMail SystemProblems with the destination mail system
X.4.XNetwork / RoutingNetwork connectivity or mail routing failures
X.5.XMail ProtocolSMTP protocol errors or command issues
X.6.XContent / MediaMessage content or encoding problems
X.7.XSecurity / PolicyAuthentication failures, policy blocks, permissions

SMTP Reply Codes (RFC 5321)

These are the three-digit codes returned during the SMTP conversation between sending and receiving mail servers. They are defined in RFC 5321.

2xx - Success Codes

CodeMeaningDescription
211System statusSystem status or help reply. Informational response.
214Help messageResponse to the HELP command with information about the server.
220Service readyThe SMTP server is ready and waiting for commands. Sent on initial connection.
221Closing connectionThe server is closing the transmission channel. Normal end of session after QUIT.
235Authentication successfulThe client has been successfully authenticated (used with SMTP AUTH).
250OK / Action completedThe requested action was completed successfully. Returned after HELO, MAIL FROM, RCPT TO, etc.
251User not local, will forwardThe recipient is not on this server but the message will be forwarded.
252Cannot verify userThe server cannot verify the recipient but will attempt delivery anyway.

3xx - Intermediate Codes

CodeMeaningDescription
334Server challengeAuthentication challenge. The server is waiting for the client to send authentication credentials.
354Start mail inputThe server is ready to receive the message body. Sent in response to the DATA command. End input with a line containing only a period.

4xx - Transient Failure Codes (Soft Bounces)

CodeMeaningCommon CausesAction
421Service not availableServer is shutting down, too many connections, rate limiting, or temporary policy block.Retry after delay. Check if your IP is being rate-limited.
422Mailbox storage exceededRecipient's mailbox has exceeded its storage quota temporarily.Retry later. The recipient needs to free up space.
431Not enough disk spaceThe receiving server has run out of disk space.Server admin issue. Retry later.
432Recipient exchange server queue stoppedThe recipient's Exchange server has paused its mail queue.Retry later. Issue will typically resolve itself.
441No answer from recipient serverThe recipient's mail server is not responding.Retry later. May indicate DNS or server outage.
442Connection droppedThe TCP connection was dropped during transmission.Retry. Check for network issues.
450Mailbox unavailableGreylisting, mailbox locked, or user is receiving too quickly.Retry in a few minutes. Greylisting accepts on second attempt.
451Local processing errorThe server encountered a temporary internal error, DNS lookup failure, or content filtering delay.Retry later. If persistent, check DNS configuration.
452Insufficient storage / Too many recipientsServer storage full, too many recipients in one session, or mailbox over quota.Retry with fewer recipients. Check quota limits.
454TLS not availableTemporary failure with TLS negotiation.Retry. May fall back to non-TLS if policy allows.

5xx - Permanent Failure Codes (Hard Bounces)

CodeMeaningCommon CausesAction
500Syntax errorThe server did not recognize the command. Malformed SMTP command.Fix the sending application's SMTP implementation.
501Syntax error in parametersCommand arguments are malformed. Invalid email address format.Verify sender and recipient address syntax.
502Command not implementedThe server does not support the command (e.g., VRFY or EXPN disabled).Remove unsupported commands from SMTP dialog.
503Bad command sequenceCommands sent out of order (e.g., DATA before RCPT TO).Fix the SMTP command sequence in your sending application.
504Parameter not implementedA command parameter is not supported by this server.Remove unsupported parameters.
521Server does not accept mailThe host does not accept incoming email at all (RFC 7504).Remove the address. This host intentionally rejects all inbound email.
530Authentication requiredThe server requires SMTP authentication before sending.Configure your client to authenticate before sending.
534Authentication mechanism too weakThe server requires a stronger authentication method.Use a more secure authentication mechanism (e.g., OAuth 2.0).
535Authentication failedInvalid username or password.Verify credentials. May need an app-specific password.
541Message rejected by policyContent filter or policy rejection.Review message content for spam triggers.
550Mailbox unavailableUser unknown, address does not exist, or delivery rejected by policy.Verify the address. Remove invalid addresses from your list immediately.
551User not localThe recipient is not on this server, and the server will not forward.Use the correct address provided in the server response.
552Storage exceededMessage exceeds the recipient's storage quota or the message is too large.Reduce message size or wait for recipient to free space.
553Mailbox name not allowedInvalid mailbox syntax or the address is rejected for formatting reasons.Verify the recipient address format complies with RFC 5321.
554Transaction failedGeneral permanent failure. Can indicate spam block, policy violation, or message content rejection.Check bounce message details. May be blacklisted or content-filtered.
556Domain does not accept mailThe recipient domain has a null MX record indicating it does not receive email (RFC 7504).Remove the address. This domain is configured to not accept email.
Important: Not all servers follow the standards precisely. Some return a 550 for what is actually a temporary issue (like rate limiting), and some return 450 for permanent issues (like disabled accounts). Always read the human-readable text portion of the bounce message for additional context.

Enhanced Status Codes (RFC 3463 / IANA Registry)

Enhanced status codes provide granular detail about bounce reasons. They are maintained in the official IANA SMTP Enhanced Status Codes Registry and defined across multiple RFCs including RFC 3463, RFC 5248, and RFC 7504.

X.1.X - Address Status (Addressing Problems)

These codes indicate problems with the sender or recipient email address.

CodeNameTypeDescriptionCommon CausesFix
X.1.0 Other address status Hard General address failure not covered by other X.1.X codes. Miscellaneous addressing error. Check the full bounce message for details. Verify the address.
X.1.1 Bad destination mailbox address Hard The recipient email address does not exist on the destination system. Typo in address, deleted account, never existed. Remove from list immediately. Verify address spelling. Never retry.
X.1.2 Bad destination system address Hard The destination domain is invalid or unreachable. No MX or A records found. Typo in domain, domain expired, DNS misconfiguration. Verify the domain portion of the address. Check DNS records.
X.1.3 Bad destination mailbox address syntax Hard The recipient address has invalid syntax that cannot be parsed. Special characters, spaces, or formatting errors in the address. Correct the address format to comply with RFC 5321.
X.1.4 Destination mailbox address ambiguous Hard The address matched multiple recipients and the server cannot determine which one. Ambiguous alias or directory configuration on the receiving server. Contact the recipient to get their exact address.
X.1.5 Destination address valid Success The destination address is valid. Used with class 2 to confirm address validity. N/A - this is a positive confirmation. No action needed.
X.1.6 Destination mailbox moved Hard The recipient has moved to a new address with no forwarding. User changed providers, company restructured. Remove address. Try to find the recipient's new address.
X.1.7 Bad sender's mailbox address syntax Hard The sender address (From or envelope sender) has invalid syntax. Malformed From address in the sending configuration. Fix the sender address in your email configuration.
X.1.8 Bad sender's system address Hard The sender's domain is invalid or unreachable. Sender domain has no DNS records, or domain has expired. Verify sender domain DNS records (MX, A, SPF).
X.1.9 Message relayed to non-compliant mailer Soft The message was relayed to a system that may not fully support SMTP standards. Gateway to a fax system, pager, or legacy mail system. No action usually needed. Delivery may still succeed.
X.1.10 Recipient address has null MX Hard The recipient domain has a null MX record (RFC 7505), indicating it does not accept email. Domain is intentionally configured to reject all inbound mail. Remove the address. The domain does not accept email by design.

X.2.X - Mailbox Status

These codes relate to the state of the recipient's mailbox.

CodeNameTypeDescriptionCommon CausesFix
X.2.0 Other mailbox status Varies General mailbox error not covered by other X.2.X codes. Various mailbox-related issues. Read the full bounce message for details.
X.2.1 Mailbox disabled Hard The mailbox exists but has been disabled and is not accepting messages. Account suspended, deactivated by admin, or user closed account. Remove from list. The mailbox is intentionally disabled.
X.2.2 Mailbox full Soft The recipient's mailbox has exceeded its storage quota. Recipient has not cleared old messages or hit quota limit. Retry later. If it persists across 3-5 sends, treat as hard bounce.
X.2.3 Message length exceeds limit Hard The message is too large for the recipient's mailbox or server configuration. Large attachments, server has a low message size limit. Reduce message size. Use links instead of large attachments.
X.2.4 Mailing list expansion problem Soft The server encountered an error expanding a mailing list or alias. Mailing list configuration error on the receiving server. Contact the recipient's mail admin about the list configuration.

X.3.X - Mail System Status

These codes indicate issues with the destination mail system itself.

CodeNameTypeDescriptionFix
X.3.0Other mail system statusSoftGeneral mail system error.Retry later. Check for server outages.
X.3.1Mail system fullSoftThe entire mail system is out of storage, not just one mailbox.Retry later. Server admin needs to add storage.
X.3.2System not accepting messagesSoftThe mail system is not accepting network messages. May be in maintenance.Retry later. The system may be undergoing maintenance.
X.3.3System not capable of selected featuresHardThe destination system does not support a feature required by the message.Simplify the message. Remove advanced MIME features if possible.
X.3.4Message too big for systemHardThe message exceeds the maximum size the system will accept.Reduce message size. Check provider limits (Gmail: 25MB, Outlook: 25MB, etc.).
X.3.5System incorrectly configuredSoftThe destination mail system has a configuration error.Contact the recipient's mail admin. The issue is on their side.
X.3.6Requested priority changedInfoThe message priority was changed by the receiving system (RFC 6710).Informational only. Delivery may still succeed.

X.4.X - Network and Routing Status

These codes indicate problems with network connectivity or mail routing between servers.

CodeNameTypeDescriptionFix
X.4.0Other network/routing statusSoftGeneral network or routing error.Retry later. Check DNS records for the destination domain.
X.4.1No answer from hostSoftThe receiving mail server is not responding to connection attempts.Retry later. Check if the destination MX servers are reachable.
X.4.2Bad connectionSoftThe connection was established but failed during transmission.Retry. May indicate network instability.
X.4.3Directory server failureSoftThe server could not access a directory (LDAP, Active Directory) needed to route the message.Retry later. Issue is on the receiving end.
X.4.4Unable to routeSoftThe message cannot be routed to the destination. No valid route exists.Verify recipient domain DNS. Check MX records.
X.4.5Mail system congestionSoftThe receiving mail system is overloaded with traffic.Retry with exponential backoff. Reduce sending rate.
X.4.6Routing loop detectedHardA mail routing loop was detected (message exceeded maximum hop count).Check for forwarding loops. Verify MX and mail forwarding rules.
X.4.7Delivery time expiredHardThe message sat in queue too long without successful delivery and has been abandoned.Investigate why the destination was unreachable for an extended period.

X.5.X - Mail Delivery Protocol Status

These codes indicate problems with the SMTP protocol conversation itself.

CodeNameTypeDescriptionFix
X.5.0Other protocol statusHardGeneral SMTP protocol error.Review SMTP logs for the specific command that failed.
X.5.1Invalid commandHardThe SMTP command is not recognized or not valid.Fix the sending application's SMTP implementation.
X.5.2Syntax errorHardA syntax error was detected in the SMTP command or arguments.Review the SMTP dialog for formatting errors.
X.5.3Too many recipientsSoftThe message has too many recipients for a single SMTP session.Split the message into multiple sessions with fewer recipients each.
X.5.4Invalid command argumentsHardThe command arguments are valid syntax but not acceptable to the server.Verify the arguments match what the server expects.
X.5.5Wrong protocol versionHardA protocol version mismatch between client and server.Update your mail server software.
X.5.6Authentication exchange line too longHardAn authentication response exceeded the maximum line length (RFC 4954).Check your authentication configuration.

X.6.X - Message Content or Media Status

These codes relate to the content, encoding, or format of the message.

CodeNameTypeDescriptionFix
X.6.0Other media errorHardGeneral content or media problem.Review message format and encoding.
X.6.1Media not supportedHardThe message contains content types that the destination cannot process.Convert to widely-supported content types (text/plain, text/html).
X.6.2Conversion required and prohibitedHardThe message needs content conversion but the sender prohibited it.Allow content conversion or change message format.
X.6.3Conversion required but not supportedHardContent conversion is needed but not available on the receiving system.Change the message format to something the receiver supports.
X.6.4Conversion with loss performedInfoThe message was converted but some information was lost.Informational. Consider simplifying the message format.
X.6.5Conversion failedHardContent conversion was attempted but failed.Simplify message format. Avoid complex MIME structures.
X.6.6Message content not availableSoftThe message content is no longer available for delivery (RFC 4468).Resend the message.
X.6.7Non-ASCII addresses not permittedHardThe server does not support internationalized email addresses (RFC 6531).Use ASCII-only email addresses for this recipient.

X.7.X - Security and Policy Status

These are among the most common and most important bounce codes. They cover authentication failures, policy rejections, permissions issues, and security blocks.

General Security and Permission Codes

CodeNameTypeDescriptionFix
X.7.0Other security statusVariesGeneral security or policy rejection not covered by other X.7.X codes.Read the full bounce message. May indicate content filtering or policy block.
X.7.1Delivery not authorizedHardThe sender is not authorized to send to this recipient. Message refused by policy.Check if you are blacklisted. Verify sender authentication. Contact recipient admin.
X.7.2Mailing list expansion prohibitedHardThe sender is not allowed to send to this mailing list.Request permission from the mailing list owner.
X.7.3Security conversion requiredHardA security conversion (e.g., encryption) is required but not possible.Enable the required security feature (TLS, S/MIME, etc.).
X.7.4Security features not supportedHardThe message uses security features the destination does not support.Send without the unsupported security features, or contact recipient admin.
X.7.5Cryptographic failureHardA cryptographic operation failed (e.g., signature verification).Check your DKIM signing configuration and keys.
X.7.6Cryptographic algorithm not supportedHardThe receiving server does not support the cryptographic algorithm used.Use a more widely supported algorithm (RSA-2048 for DKIM, etc.).
X.7.7Message integrity failureHardThe message integrity check failed, suggesting it was modified in transit.Check for mail gateways that modify messages. Fix DKIM body hash issues.
X.7.8Authentication credentials invalidHardSMTP AUTH credentials are wrong (RFC 4954).Verify username and password. Reset credentials if needed.
X.7.9Authentication mechanism too weakHardThe server requires a stronger authentication method.Upgrade to OAuth 2.0 or another secure auth mechanism.
X.7.10Encryption neededHardThe server requires an encrypted connection (TLS) for this operation.Enable STARTTLS in your sending configuration.
X.7.11Encryption required for authenticationHardTLS encryption is required before authentication can proceed (RFC 4954).Issue STARTTLS before attempting authentication.
X.7.12Password transition neededHardThe user's password must be changed before the account can send (RFC 4954).Log in to the mail account and change the password.
X.7.13User account disabledHardThe sender or recipient account has been disabled.Contact the mail administrator to re-enable the account.
X.7.14Trust relationship requiredHardA trust relationship between sender and receiver domains is required but missing.Establish the required trust relationship (e.g., TLS certificates, connectors).

Authentication-Specific Codes (SPF, DKIM, DMARC)

CodeNameTypeMeaningHow to Fix
X.7.20 No passing DKIM signature Hard The message has no DKIM signature that passes verification (RFC 7372). Set up DKIM signing for your domain. Ensure your DKIM DNS record is published correctly.
X.7.21 No acceptable DKIM signature Hard The message has a DKIM signature but it does not meet the receiver's requirements. Check DKIM key length (use 2048-bit). Verify DKIM alignment with the From domain.
X.7.22 No valid author-matched DKIM signature Hard No DKIM signature matches the author's (From header) domain (RFC 7372). Ensure DKIM signing domain aligns with (matches or is a subdomain of) the From domain.
X.7.23 SPF validation failed Hard The message failed SPF authentication. The sending IP is not authorized by the sender's SPF record (RFC 7372). Add the sending IP or include mechanism to your SPF record. Use our SPF Checker to validate.
X.7.24 SPF validation error Soft An error occurred during SPF evaluation (DNS timeout, too many lookups, etc.). Fix SPF record errors. Reduce DNS lookups to under 10. Flatten if needed.
X.7.25 Reverse DNS validation failed Hard The sending IP address does not have a valid PTR record, or the PTR does not resolve back to the IP. Set up a PTR record for your sending IP that resolves forward and backward correctly.
X.7.26 Multiple authentication checks failed Hard The message failed multiple authentication checks (SPF and/or DKIM) and the domain's DMARC policy rejects it. Fix both SPF and DKIM. Ensure DMARC alignment. Use our DMARC Checker to verify.
X.7.27 Sender address has null MX Hard The sender's domain has a null MX record (RFC 7505), meaning it does not accept mail and should not be sending. Fix the sender domain's MX records, or send from a domain that has valid mail infrastructure.
X.7.28 Mail flood detected Soft The receiving system has detected an unusually high volume of mail and is rate limiting. Reduce sending rate. Implement proper IP warmup. Spread volume over time.
X.7.29 ARC validation failure Hard Authenticated Received Chain (ARC) validation failed (RFC 8617). Check ARC sealing configuration on intermediate mail servers.
X.7.30 REQUIRETLS support required Hard The message requires TLS but the next hop does not support REQUIRETLS (RFC 8689). Ensure all servers in the delivery path support TLS.
Authentication is now mandatory. As of 2024, Gmail, Yahoo, and Microsoft all require SPF, DKIM, and DMARC for bulk senders. Missing authentication will result in rejected or deferred mail. See our Email Authentication Guide for setup instructions.

Gmail / Google Workspace Bounce Codes

Gmail uses standard SMTP codes combined with descriptive text messages. All Gmail errors include the gsmtp identifier. Below are the most common Gmail-specific bounce codes. For the complete official list, see Google's SMTP error reference.

Gmail Temporary Errors (Soft Bounces)

CodeMessageCauseFix
421 4.7.0IP not in whitelist for RCPT domainSending IP not whitelisted for the recipient domain.Add IP to allowed senders in Google Admin console.
421 4.7.0Suspicious due to very low reputation of the sending IPSending IP has very poor reputation with Google.Warm up your IP. Fix spam issues. Check Google Postmaster Tools.
421 4.7.0Suspicious due to very low reputation of the sending domainSending domain has very poor reputation.Improve domain reputation. Reduce complaints. Improve engagement.
421 4.7.0Suspicious due to the nature of the contentMessage content or links flagged as suspicious.Review content for spam triggers. Check URLs against Google Safe Browsing.
421 4.7.0Missing PTR recordSending IP has no reverse DNS record or the PTR does not match.Set up a valid PTR record for your sending IP.
421 4.7.0TLS required for RCPT domainThe recipient domain requires TLS encryption.Enable STARTTLS on your mail server.
421 4.7.26Unauthenticated email rate limitedEmail lacks SPF or DKIM authentication.Set up SPF and DKIM for your sending domain.
421 4.7.27SPF authentication did not passSPF check failed for the sending domain.Fix your SPF record to include all sending IPs.
421 4.7.28Unusual rate of unsolicited mail from your IPHigh volume or spam-like sending patterns detected from your IP.Reduce sending volume. Improve list quality. Warm up properly.
421 4.7.28Unusual rate from your DKIM domainSpam volume associated with your DKIM signing domain.Review and clean your sending lists. Monitor DKIM-signed traffic.
421 4.7.28Unusual rate from your SPF domainSpam volume associated with your SPF domain.Audit who is sending on behalf of your domain.
421 4.7.29Not using a TLS connectionMessage sent without TLS encryption.Enable TLS on your sending server.
421 4.7.30DKIM authentication did not passDKIM signature validation failed.Verify DKIM signing configuration and DNS records.
421 4.7.32DMARC alignment failed (rate limited)From header domain not aligned with SPF or DKIM domain.Align your SPF and/or DKIM domain with your From address domain.
421 4.7.40Missing DMARC recordSending domain has no DMARC record or no DMARC policy.Publish a DMARC record for your domain.
450 4.2.1User receiving mail too quicklyRecipient is being sent too many messages in a short period.Slow down sending to this recipient.
451 4.3.0Mail server temporarily rejected messageTemporary server issue or content filtering delay.Retry later. Usually resolves within minutes.
452 4.2.2Recipient inbox is out of storage spaceRecipient's Gmail/Google Drive storage is full.Retry later. Recipient needs to free storage space.
452 4.5.3Too many recipientsMessage has too many recipients for one transaction.Split into smaller batches. Gmail limits vary by account type.

Gmail Permanent Errors (Hard Bounces)

CodeMessageCauseFix
550 5.1.1The email account does not existRecipient address is invalid or has been deleted.Remove from list immediately. Verify address spelling.
550 5.2.1The email account is inactiveAccount exists but has been deactivated.Remove from list. The account owner may have abandoned it.
550 5.4.5Daily sending limit exceededSender has exceeded Gmail's daily sending limits (500/day free, 2000/day Workspace).Wait 24 hours. Upgrade to Google Workspace for higher limits.
550 5.7.1Message is likely unsolicited mailGmail classified your message as spam.Improve content quality. Authenticate properly. Build sender reputation.
550 5.7.1Low reputation of the sending IP addressSending IP has very poor reputation.Check Google Postmaster Tools. Consider a new IP with proper warmup.
550 5.7.1Low reputation of the sending domainSending domain has very poor reputation.Clean your list. Reduce complaints. Improve engagement metrics.
550 5.7.1Messages missing a valid From headerMessage has no From header or the address is invalid.Ensure every message has a valid RFC 5322 From header.
550 5.7.1Duplicate headers detectedMessage has duplicate headers violating RFC 5322.Fix your mail system to not produce duplicate headers.
550 5.7.24Suspicious SPF record entriesYour SPF record contains entries that look suspicious or overly broad.Review and tighten your SPF record. Remove overly permissive includes.
550 5.7.25Sending IP has no PTR recordNo reverse DNS configured, or forward/reverse mismatch.Set up a PTR record that resolves correctly in both directions.
550 5.7.26Unauthenticated email not acceptedEmail lacks SPF and DKIM authentication.Set up both SPF and DKIM for your domain.
550 5.7.26DMARC policy rejectionDomain's DMARC policy is set to reject and the message failed alignment.Fix SPF/DKIM alignment or adjust DMARC policy. Contact domain admin.
550 5.7.27SPF authentication failure (permanent)SPF hard fail (-all) with the sending IP not listed.Add the sending IP to your SPF record.
550 5.7.28Unusual rate of unsolicited mail from your IPPersistent spam-like activity from your IP (permanent version of 421 4.7.28).Stop sending. Clean lists. Resolve IP reputation issues before resuming.
550 5.7.29Message not sent over TLSGmail requires TLS for this sender.Enable STARTTLS on your mail server.
550 5.7.30DKIM authentication failure (permanent)DKIM signature is invalid or missing.Fix DKIM signing. Verify DNS records match.
550 5.7.32DMARC alignment failure (blocked)From domain not aligned with SPF or DKIM organizational domain.Align authentication domains with the From header domain.
550 5.7.40Missing DMARC record (permanent)No DMARC record published for the sending domain.Publish a DMARC record for your domain.
552 5.2.2Recipient inbox is out of storage (inactive)Mailbox full and account appears inactive.Remove from list. The account may be permanently abandoned.
552 5.2.3Message exceeded Google's size limitsMessage is larger than 25 MB (including encoding overhead).Reduce message size. Use Google Drive links for large files.
552 5.7.0Potential security issue with contentMessage contains blocked file types or malicious content.Remove blocked attachment types (.exe, .bat, etc.). Check content.
553 5.1.2Cannot find the recipient domainThe domain after the @ symbol is invalid.Verify the domain name spelling.
554 5.6.0Email message is malformedThe message does not comply with email standards.Review message construction for RFC 5322 compliance.
Gmail "69585" Bounce: This is a preemptive block where Gmail prevents delivery before the message reaches the recipient's server. It is triggered when Google suspects the message is spam, often due to flagged URLs, poor sending IP history, or missing authentication. Fix by ensuring proper SPF/DKIM/DMARC, cleaning content of suspicious URLs, and improving sending reputation via Google Postmaster Tools.

Microsoft 365 / Outlook / Exchange Online Bounce Codes

Microsoft uses Non-Delivery Reports (NDRs) with enhanced status codes. Many codes are Microsoft-specific extensions. For the complete official list, see Microsoft's NDR documentation.

Address and Routing Errors

CodeMessageTypeCauseFix
550 5.1.0Address rejectedHardGeneral address rejection. Sender or recipient address is invalid.Verify both sender and recipient addresses.
550 5.1.1User unknownHardThe recipient does not exist in the organization's directory.Check spelling. Verify the address with the recipient's organization.
550 5.1.8Bad outbound sender addressHardThe sender's email address is not properly configured in Exchange.Verify sender account configuration in Exchange admin.
550 5.1.10Recipient not foundHardRecipient not found by address lookup in the organization.Verify the recipient address.
550 5.4.1Relay access deniedHardThe mail server will not relay mail for this sender/recipient combination.Check mail flow rules and connector configuration.
554 5.4.6Routing loop / too many hopsHardThe message exceeded the maximum number of hops (usually 50).Check for forwarding loops between mail servers.
550 5.4.14Delivery time expiredHardMessage was queued too long without successful delivery.Investigate connectivity to the destination server.

Mailbox and Quota Errors

CodeMessageTypeCauseFix
550 5.2.1Mailbox disabledHardThe recipient mailbox has been disabled by the admin.Remove from list. Contact recipient through other channels.
552 5.2.2Mailbox fullSoftThe mailbox has exceeded its storage quota.Retry later. Persistent over-quota may indicate abandoned account.
552 5.3.4Message too largeHardThe message exceeds the maximum size limit (25 MB for Exchange Online).Reduce message size. Use OneDrive links for large files.

Security, Policy, and Authentication Errors

CodeMessageTypeCauseFix
550 5.7.1Client was not authenticatedHardSending server did not authenticate with the receiving server.Configure sending server to authenticate before delivery.
550 5.7.1Delivery not authorizedHardSender not authorized to send to a distribution group or restricted recipient.Request permission from the recipient's admin or group owner.
550 5.7.5Remote certificate failed MTA-STS validationHardDestination server's TLS certificate does not match its MTA-STS policy.Fix the destination server's certificate or MTA-STS policy.
550 5.7.12Sender not authenticated by organizationHardRecipient only accepts messages from within its organization.Contact the recipient's admin to allow external senders.
550 5.7.23SPF violationHardMessage failed SPF check on the destination system.Fix your SPF record.
550 5.7.25IPv6 requires reverse DNSHardSending over IPv6 but no reverse DNS record for the IPv6 address.Add a PTR record for your IPv6 sending address.
550 5.7.57Client not authenticated for MAIL FROMHardSMTP relay endpoint requires authentication but none was provided.Configure your application to authenticate via smtp.office365.com.
550 5.7.64TenantAttribution; Relay Access DeniedHardInbound connector configuration is incorrect after on-premises environment change.Update the inbound connector settings in Exchange Online admin.
550 5.7.124Sender not in allowed-senders listHardDistribution group restricts who can send to it.Ask the group owner to add you to the allowed senders.
550 5.7.133Sender not authenticated for groupHardDistribution group only accepts mail from inside the organization.Contact group owner or admin to allow external messages.
550 5.7.134Sender not authenticated for mailboxHardRecipient mailbox only accepts internal messages.Contact recipient's admin to allow external delivery.
550 5.7.136Sender was not authenticatedHardMail user configured to reject external messages.Contact recipient's admin.
550 5.7.232Trial tenant daily limit exceededHardTrial tenant exceeded external recipient rate limit.Wait for the 24-hour window to reset or upgrade to paid tenant.
550 5.7.233Tenant daily limit exceededHardTenant exceeded external recipient rate limit.Wait for the 24-hour rolling window to reset.
550 5.7.321starttls-not-supportedHardDestination requires TLS but does not support STARTTLS.Fix the destination server's TLS configuration.
550 5.7.322certificate-expiredHardDestination server's TLS certificate has expired.Renew the destination server's TLS certificate.
550 5.7.323tlsa-invalid (DANE failure)HardDestination domain failed DANE (DNS-based Authentication of Named Entities) validation.Fix TLSA DNS records or destination server certificate.
550 5.7.324dnssec-invalidHardDestination domain returned invalid DNSSEC records.Fix DNSSEC configuration for the destination domain.
550 5.7.501Access denied, spam abuse detectedHardSending account banned due to spam activity.Resolve account compromise. Reset credentials. Contact Microsoft Support.
550 5.7.502-503Banned senderHardSending account was banned for spam.Resolve issues. Reset credentials. Contact Microsoft Support.
550 5.7.506Bad HELOHardServer HELO/EHLO hostname matches the destination instead of the source.Fix your server's HELO hostname to use your own FQDN.
550 5.7.507Rejected by recipientHardSending IP blocked by the recipient's organization.Contact recipient to have your IP unblocked.
550 5.7.509DMARC rejectHardSender domain fails DMARC with p=reject policy.Fix SPF/DKIM alignment with your From domain.
550 5.7.511Banned sender (IP blocked)HardSending IP is on Microsoft's blocklist.Email delist@microsoft.com to request removal.
550 5.7.512No valid From addressHardMessage has no valid From address per RFC 5322.Include a properly formatted From header in all messages.
550 5.7.513Client host blocked by custom blocklistHardRecipient domain added your IP to its custom blocklist.Contact recipient domain admin to remove from blocklist.
550 5.7.606-649Banned sending IPHardSending IP is banned by Microsoft for reputation issues.Use the self-service delist portal at Microsoft.
550 5.7.703Blocked by Tenant Allow/Block ListHardRecipient address/domain is blocked by the sender's own organization policy.Admin must remove the block entry from Tenant Allow/Block List.
550 5.7.705Tenant exceeded thresholdHardMost traffic from the tenant is flagged as suspicious.Resolve compromises. Contact Microsoft Support.
550 5.7.708Traffic not accepted from this IPHardIP is blocked due to suspicious traffic patterns.Resolve compromises. Contact Microsoft Support.
550 5.7.750Client blocked from unregistered domainsHardSending from domains not added/verified in the Microsoft 365 tenant.Add and verify all sending domains in your Microsoft 365 admin.

Yahoo / AOL Bounce Codes

Yahoo (which also handles AOL and Verizon email) uses standard SMTP codes combined with proprietary tag identifiers (like TS01, TSS04, PH01). For the official reference, see the Yahoo Sender Hub.

Yahoo Temporary Errors (Soft Bounces)

CodeTagMessageCauseFix
421 4.0.0-Service not available, closing transmission channelYahoo server is temporarily unavailable or overloaded.Retry after a few minutes.
421 4.0.0-Max message per connection reachedToo many messages sent on a single SMTP connection.Open new connections. Limit messages per connection.
421 4.7.0TS01Messages temporarily deferred - new/cold IPSending IP has little or no sending history with Yahoo.Warm up the IP gradually. Start with low volume and increase over weeks.
421 4.7.0TS02Messages temporarily deferred - complaint rateYahoo is seeing a spike in spam complaints from your mail.Investigate and reduce complaint sources. Review recipient engagement.
421 4.7.0TS03Traffic temporarily held - abuse signalYahoo detected spikes in unknown users, content changes, or abuse patterns.Check for list quality issues. Verify sending infrastructure.
421 4.7.0TSS04IP sending more than reputation allowsSending volume exceeds what Yahoo will accept from this IP based on its reputation.Reduce volume. Improve reputation. Follow warmup best practices.
450 4.0.0-User is receiving mail too quicklyRate limit per recipient exceeded.Reduce sending rate to this specific recipient.
451 4.0.0-Resources temporarily unavailableYahoo server experiencing temporary resource constraints.Retry later.
452 4.0.0-Temporary domain failureTemporary DNS or domain lookup issue.Retry later. Usually resolves automatically.

Yahoo Permanent Errors (Hard Bounces)

CodeTagMessageCauseFix
550 5.0.0-Relaying deniedYahoo will not relay mail for this address.Verify recipient address is a valid Yahoo/AOL address.
552 5.1.1-Mailbox not foundThe recipient mailbox does not exist at Yahoo.Remove from list immediately. This is a permanent invalid address.
553 5.7.1-Connections not accepted - Spamhaus listingYour sending IP is listed on Spamhaus ZEN or XBL blacklist.Check and delist from Spamhaus. Fix the underlying issue causing the listing.
553 5.7.2TSS09Permanently deferred - significant abuseYahoo detected significant abuse or policy violations from your IP/domain.Resolve all abuse issues. May require contacting Yahoo postmaster.
553 5.7.2TSS11Permanently blocked senderRepeated policy violations or persistent spam complaints.Address root causes. Contact Yahoo postmaster with remediation proof.
554 5.5.4-User does not have an accountThe Yahoo account never existed or was permanently deleted.Remove from list immediately.
554 5.5.4-Mailbox disabledThe account has been deactivated or is dormant.Remove from list.
554 5.5.4-Headers are not RFC compliantMessage headers violate RFC formatting requirements.Fix message header construction to comply with RFC 5322.
554 5.7.1TS06Sender reputation too lowSender reputation has degraded beyond acceptable thresholds.Provide evidence of complaint/bounce control to Yahoo postmaster.
554 5.7.1TS07Abusive content detectedContent appears to be phishing or contains obfuscated redirects.Remove offending content. Ensure legitimate URLs and content.
554 5.7.9-Message not accepted for policy reasonsGeneral policy violation. Can include DMARC failures, content issues, or reputation blocks.Review authentication (SPF, DKIM, DMARC). Check content. Consult Yahoo Sender Hub.
554PH01Email not accepted for policy reasonsPermanent policy block, often due to Spamhaus listing, DMARC failure, or compromised infrastructure.Fix underlying issues. Provide remediation proof to Yahoo before traffic resumes.
Yahoo/AOL Note: Since Yahoo acquired AOL and Verizon Media email, all these domains (yahoo.com, aol.com, verizon.net, att.net via Yahoo forwarding) share the same mail infrastructure and error codes. Fixing an issue for one typically fixes it for all Yahoo-managed domains.

Apple iCloud Mail Bounce Codes

Apple iCloud Mail (me.com, icloud.com, mac.com) uses standard SMTP codes with Apple-specific tags. For postmaster information, see Apple's postmaster page.

CodeMessageTypeCauseFix
421 4.7.0Too many errorsSoftToo many SMTP errors from your connection.Fix SMTP implementation. Reduce error rate.
421 4.7.1Messages deferred due to excessive volumeSoftSending too much mail too fast to iCloud recipients.Reduce sending rate. Implement throttling.
451 4.7.1Service unavailable - try again laterSoftTemporary service issue on Apple's side.Retry later with exponential backoff.
550 5.1.1User does not existHardThe iCloud email address does not exist.Remove from list immediately.
550 5.7.1 [CS01]Message rejected due to local policyHardApple's content filter or spam filter blocked the message.Review message content. Check sender reputation. Ensure authentication.
550 5.7.1Rejected due to domain's DMARC policyHardThe sending domain's DMARC policy is set to reject and the message failed alignment.Fix SPF and DKIM alignment with your From domain.
550 5.7.1Domain present in Spamhaus DBLHardYour sending domain is listed on the Spamhaus Domain Block List.Check and request removal from Spamhaus DBL. Fix the underlying issue.
552 5.2.2User is overquotaSoftRecipient's iCloud storage is full.Retry later. If persistent, treat as hard bounce.
554 5.7.1Relay access deniedHardYou are trying to relay mail through Apple's servers without authorization.Send directly to Apple's MX servers, not through them.
554 5.7.1 [CS01]Message rejected due to local policyHardPermanent content/policy block. More severe than 550 version.Significant content or reputation issues need resolution.

Comcast / Xfinity Bounce Codes

Comcast uses standard SMTP codes with proprietary reference identifiers (BL, RL, DM series). For official documentation, see the Xfinity Postmaster page.

Comcast Standard SMTP Errors

CodeMessageTypeCauseFix
450 4.2.0Recipient temporarily unavailableSoftTemporary issue with recipient's mailbox.Retry later.
452 4.1.1Too many recent messagesSoftRate limiting - too many messages sent recently.Slow down sending rate to Comcast recipients.
452 4.1.1User over quotaSoftRecipient mailbox is over storage quota.Retry later.
550 5.1.1Not our customerHardAddress does not exist in Comcast's system.Remove from list immediately.
550 5.1.1Recipient mailbox unallocatedHardThe mailbox was never created or has been permanently removed.Remove from list immediately.
550 5.2.0Recipient unavailableHardThe recipient account is not accepting messages.Remove from list or retry after an extended period.
552 5.1.1Extended quota violationHardPersistent quota violation - mailbox has been full for an extended period.Remove from list. The account may be abandoned.

Comcast Proprietary Error Codes

Code IDSMTP CodeMeaningCauseFix
BL000000554IP blocked - spam patternsComcast's filters detected spam-like sending patterns from your IP.Contact Comcast postmaster. Review sending practices.
BL000001554IP listed on Spamhaus ZENYour sending IP is on the Spamhaus ZEN blocklist.Request removal from Spamhaus. Fix the underlying issue.
BL000010554IP listed on Cloudmark CSIYour IP is listed on the Cloudmark Sender Intelligence blocklist.Request removal from Cloudmark.
BL000011554IP listed on both Spamhaus and CloudmarkYour IP appears on both Spamhaus ZEN and Cloudmark CSI.Request removal from both blocklists.
DM000001550DMARC rejectionMessage rejected due to the sender domain's DMARC policy.Fix SPF/DKIM alignment. Check DMARC policy.
RL000001421Rate limited - throttledYou are sending too much mail to Comcast too quickly.Reduce sending rate. Implement gradual throttling.
Comcast Postmaster: For IP block removal, contact Comcast's postmaster at their Service Policy Assurance page. You will need to provide the IP address and the specific error code from the bounce message.

AT&T / SBCGlobal Bounce Codes

AT&T email domains (att.net, sbcglobal.net, bellsouth.net) now route through Yahoo's infrastructure, so most Yahoo error codes apply. However, some AT&T-specific errors still appear:

CodeMessageTypeCauseFix
553 5.3.0DNSBL:RBL 521HardSending IP is blocked by a DNS-based blocklist.Check and delist from the blocklist. Email abuse_rbl@abuse-att.net.
554 [RL02]Message content not accepted for policy reasonsHardContent rejected by AT&T's policy filters.Review message content. Set up DKIM aligned to From domain.
451 4.7.7Excessive userid unknownsSoftToo many messages sent to non-existent AT&T addresses.Clean your list of invalid AT&T addresses. Improve list hygiene.

Bounce Code Impact on Sender Reputation

Not all bounces affect your sender reputation equally. Here is how different categories of bounces impact your reputation with major mailbox providers.

Impact by Bounce Category

Bounce CategoryExamplesReputation ImpactRequired Action
Invalid Address 5.1.1, 5.1.2, 550 User unknown Severe Remove immediately. High rates signal poor list acquisition or hygiene. Directly triggers reputation penalties.
Mailbox Full 4.2.2, 5.2.2, 452 Moderate Retry 3-5 times. Persistent full mailboxes suggest abandoned accounts. Remove after repeated failures.
Mailbox Disabled 5.2.1, 554 mailbox disabled Severe Remove immediately. Sending to disabled accounts is a strong negative signal, similar to invalid addresses.
Authentication Failure 5.7.20-5.7.27, DMARC reject Severe Fix authentication immediately. SPF/DKIM/DMARC failures are a top-tier reputation damaging signal.
Policy Block / Spam 5.7.1, 554 spam, content rejected Severe Review sending practices. You are being classified as a spammer. This can cascade to affect all your mail.
Rate Limiting 421, 4.7.0, 4.7.28, TSS04 Low-Moderate Slow down. Respect the provider's rate limits. Implement exponential backoff. Not immediately damaging if handled properly.
Server / Network 4.4.1, 4.4.2, 421 service unavailable Minimal Retry with backoff. These are typically not your fault and have minimal reputation impact if retries succeed.
Content / Size 5.2.3, 5.3.4, 5.6.X Low Fix message formatting. These do not typically damage reputation but reduce deliverability for that specific message.
IP Blacklisted 5.7.1 + Spamhaus, BL000001 Critical Stop sending immediately. Delist your IP. Investigate the root cause. Blacklisting is the most severe reputation event.

Acceptable Bounce Rate Thresholds

MetricThresholdConsequence if Exceeded
Hard bounce rateBelow 2%Above 2% triggers reputation penalties at most providers. Above 5% may cause account suspension at ESPs.
Total bounce rate (hard + soft)Below 5%High total bounce rates indicate systemic list quality problems.
Spam complaint rateBelow 0.1% (Gmail), Below 0.3% (others)Exceeding complaint thresholds causes inbox placement to drop dramatically.
Unknown user rate (per provider)Below 2-5%High unknown user rates to a specific provider can trigger IP or domain blocks at that provider.

Best Practices for Managing Bounces

  1. Remove hard bounces immediately. After the first 5.1.1 (user unknown) bounce, suppress the address permanently. Never retry.
  2. Track soft bounces over time. After 3-5 consecutive soft bounces to the same address across different sends, treat it as a hard bounce.
  3. Fix authentication first. SPF, DKIM, and DMARC failures are the most preventable and most damaging bounce causes. Use our Sender Reputation Checker to verify your setup.
  4. Monitor per-provider bounce rates. A spike in bounces at one provider (e.g., all Gmail bounces) usually means you have been blocked by that provider specifically.
  5. Warm up new IPs and domains gradually. Sending high volume from a new IP triggers rate limiting (421/450) at all major providers.
  6. Use double opt-in. This is the single most effective way to prevent hard bounces from entering your list.
  7. Validate before sending. Use email verification services and check addresses at the point of collection to catch typos and invalid addresses.
  8. Maintain suppression lists. Keep a permanent list of bounced addresses and check new signups against it before adding to your mailing list.
  9. Respect rate limits. When you receive 421 or 450 codes, implement exponential backoff. Aggressively retrying will make things worse.
  10. Monitor blacklists regularly. Use our Blacklist Checker to scan your sending IPs and domains against the most widely used blocklists.
Check your overall health: Use our Sender Reputation Checker to get a comprehensive Sender Reputation Score that evaluates your authentication, blacklist status, DNS configuration, and more.