Skip to main content

Email bounce code reference

An email bounce occurs when a message cannot be delivered to the recipient. Every bounce carries an SMTP response code that tells you exactly why the delivery failed and what to do about it.

This guide covers:

  • SMTP 4xx codes — soft bounces (temporary failures, retryable)

  • SMTP 5xx codes — hard bounces (permanent failures)

  • Enhanced delivery status codes (RFC 3463 — X.Y.Z format)

  • ISP-specific bounce codes (Microsoft, Gmail, Yahoo)

  • Bounce message interpretation

  • Recommended bounce rate thresholds

  • Relevant resources and tools

Quick decision guide

Before you look at individual codes, use this rule of thumb:

Code range

Bounce type

Retry?

List action

4xx

Soft bounce (temporary)

Yes

Keep the address. Remove it only if the soft bounces persist (5 or more soft bounces on the same address).

5xx

Hard bounce (permanent)

No

Remove the address immediately and add it to the suppression list.

5.X.X

Enhanced status (RFC 3463)

Depends on the subcode

Follow the code-specific action in Enhanced status codes.

SMTP 4xx: soft bounce codes (temporary)

4xx codes indicate a temporary failure. The sending server automatically retries delivery. These codes do not require immediate list cleanup, but repeated soft bounces to the same address must be treated as hard bounces after 5 or more failures.

Code

Name

What it means

Recommended action

421

Service temporarily unavailable

The receiving server is busy or temporarily down. The mail is retried.

The ESP retries automatically. If it persists beyond 24 hours, there may be an issue with the recipient server.

450

Mailbox unavailable (temporary)

The recipient mailbox is temporarily unavailable. It may be locked or over quota.

Retry later. No action is needed unless the pattern repeats.

451

Local error in processing

A server-side processing error, often a spam filter or policy hold.

Monitor it. If it is domain-wide, check the sending IP reputation.

452

Insufficient storage or quota exceeded

The receiving server or mailbox has run out of storage space.

Retry later. This is not a sender-side issue.

455

Server unable to accept parameters

The server cannot handle the current request parameters, due to a timing or resource issue.

The ESP retries automatically. This may indicate rate limiting or resource overload.

SMTP 5xx: hard bounce codes (permanent)

Never retry a 5xx bounce

5xx codes are permanent failures. Remove the address from your active list immediately and add it to the suppression list. Repeated sending to hard-bounced addresses damages your sender reputation significantly.

Code

Name

What it means

Recommended action

500

Syntax error or command unrecognised

The server could not parse the command sent. This is usually a client-side SMTP bug.

Review the SMTP client implementation. This is rare in modern ESPs.

501

Bad parameters or address syntax error

The email address has an invalid format, such as a missing domain or illegal characters.

Remove the address from the list. Validate email addresses before sending.

502

Command not implemented

The server received a command it does not support.

Contact Blueshift Deliverability for further diagnosis.

503

Bad sequence of commands

The SMTP commands were sent in the wrong order.

This is an ESP-level issue. It rarely happens with Blueshift.

504

Command parameter not implemented

A specific parameter in the SMTP command is not supported.

This is an ESP compatibility issue and is rarely seen. Contact Blueshift Deliverability for further diagnosis.

510

Bad email address

The email address does not exist or is malformed.

Suppress the address from the list immediately.

511

Bad email address

The address is invalid. This is very similar to 510.

Suppress the address from the list immediately.

512

DNS error or domain not found

The recipient domain does not exist or has no MX record.

Suppress the address. The domain is dead or invalid.

513

Address type incorrect

There is an address format or type mismatch.

Validate and remove invalid addresses.

521

Domain does not accept mail

The receiving domain explicitly rejects all incoming mail.

Suppress the address. The domain may be parked or decommissioned.

522

Recipient has exceeded mailbox limit

The mailbox is permanently full. Some systems treat this as a hard bounce.

Suppress the address. It is functionally inactive.

523

Recipient exceeds size limit

The message size exceeds the limit allowed by the recipient.

Reduce the email size or segment large attachments.

541

Rejected — spam or policy

The message was blocked due to spam content or a sender policy violation.

Review the content and contact Blueshift Deliverability for further diagnosis.

550

Mailbox unavailable or does not exist

The most common hard bounce. The recipient address does not exist.

Suppress the address from the list immediately.

551

User not local, try forwarding

The recipient is not local and the server suggests a forwarding address.

Update the address if a forwarding address is given. Otherwise, remove it.

552

Mailbox full or storage exceeded (permanent)

The mailbox is permanently over quota. Many ESPs treat this as a hard bounce.

Suppress the address. The account is likely abandoned.

553

Mailbox name not allowed

The recipient address violates the server naming rules.

Suppress the address. It is invalid.

554

Transaction failed or message rejected

A catch-all rejection for spam, blacklist, policy, or content blocks.

Contact Blueshift Deliverability for further diagnosis.

556

Domain does not accept mail

Similar to 521. The domain actively rejects all mail.

Suppress the address.

557

Too many recipients

There are too many recipients in a single send. The batch size is exceeded.

Reduce the number of recipients per message and segment your sends.

559

Authentication required

The recipient server requires authentication from the sender.

Ensure SPF, DKIM, and DMARC are all configured properly. Contact Blueshift Deliverability for further diagnosis.

Enhanced status codes (RFC 3463, X.Y.Z format)

Modern mail servers return enhanced status codes in the X.Y.Z format alongside the standard three-digit SMTP code. These provide much more precise failure reasons and are increasingly used by Gmail, Microsoft, and Yahoo to communicate policy decisions.

Format breakdown

  • X = Class — 2 (success), 4 (transient), 5 (permanent)

  • Y = Subject — 1 (addressing), 2 (mailbox), 3 (mail system), 4 (network), 5 (protocol), 7 (policy)

  • Z = Detail code

Code

Name

What it means

Recommended action

5.1.0

Address rejected (generic)

A generic address rejection without a specific reason.

Review the full DSN message for details, or contact Blueshift Deliverability for further diagnosis.

5.1.1

Bad destination mailbox address

The address does not exist.

Hard remove the address immediately.

5.1.2

Bad destination mailbox address syntax

The address syntax is malformed.

Fix or remove the address.

5.1.3

Bad destination mailbox address syntax

Bad address syntax, similar to 5.1.2.

Remove the address.

5.1.6

Destination mailbox has moved, no forwarding

The mailbox has moved with no forwarding address.

Remove the address. Check for an updated address through other channels.

5.2.1

Mailbox disabled or not accepting messages

The account exists but is disabled.

Treat it as a hard bounce and remove the address from the list.

5.2.2

Mailbox full

The mailbox storage quota is exceeded.

Treat it as a soft bounce if temporary. Suppress the address if it persists across 5 or more retries.

5.2.3

Message length exceeds administrative limit

The message is too large for the recipient server.

Reduce the email size and avoid heavy attachments.

5.3.4

Message too large for system

The system-wide size limit is exceeded.

Revisit your message to reduce its size.

5.4.1

No answer from host

There is no SMTP response from the destination server.

Retry. This could be a network or DNS issue.

5.4.4

Cannot route: invalid domain

Routing failed because the domain does not resolve.

Suppress the address. The domain is dead.

5.5.0

Other or undefined protocol status

An unclassified SMTP protocol error.

Review the full DSN for context, or contact Blueshift Deliverability for further diagnosis.

5.7.1

Delivery not authorised or policy restriction

The sending IP or domain is blocked by policy.

Check IP blacklists, SPF, DKIM, and DMARC. Warm up the IP if it is new. Contact Blueshift Deliverability for further diagnosis.

5.7.23

SPF validation failure (Microsoft)

Microsoft rejected the message because the sending domain's SPF record does not authorise the sending IP. The SPF lookup on the envelope-from (Return-Path) domain failed because the IP is not listed, the record has a syntax error, or too many DNS lookups caused a permerror.

  1. Check the SPF record for the envelope-from domain using dig TXT <domain>.

  2. Verify that the sending IP is explicitly included.

  3. Ensure the DNS lookups in the record are 10 or fewer. A permerror occurs if this is exceeded.

  4. Use SPF flattening if needed.

Microsoft is strict, so a neutral (~all) record may still trigger this.

5.7.25

DKIM validation failure (Microsoft)

Microsoft rejected the message because DKIM verification failed. The signature in the DKIM-Signature header did not validate against the public key published in DNS, or the signature was missing entirely.

  1. Confirm that the DKIM selector is published correctly using dig TXT <selector>._domainkey.<domain>.

  2. Check that the signing domain (d= tag) aligns with the From: domain.

  3. Ensure that no intermediate server modifies the message body or headers after signing, as this breaks the hash.

  4. Verify that the key length is 1024 bits or more. 2048 bits is recommended.

  5. If you use a shared ESP infrastructure, confirm that DKIM is configured at the subdomain level.

5.7.26

SPF and DKIM both unauthenticated (Gmail)

Gmail rejected the message because it failed both SPF and DKIM checks. Gmail requires at least one of the two to pass and align with the From: domain for DMARC compliance. If neither passes, Gmail treats the message as unauthenticated and rejects it outright rather than sending it to junk.

  1. Fix SPF. Ensure the sending IP is authorised in the SPF record of the envelope-from domain.

  2. Fix DKIM. Ensure a valid DKIM signature is present and the d= tag aligns with the From: domain.

  3. At least one must pass with alignment for DMARC to pass.

  4. Check the DMARC policy. If it is p=reject, failing both will always result in this error.

  5. Run a test send through mail-tester.com or Google Admin Toolbox to confirm the authentication results.

5.7.9

Message does not meet IPv6 sending guideline

Google: the IPv6 PTR record is missing or mismatched.

Ensure the IPv6 PTR record matches the sending hostname.

ISP-specific bounce codes

Major ISPs use standard SMTP codes, but the accompanying diagnostic message is ISP-specific and gives the real reason for the rejection. Always read the full DSN message, not just the numeric code.

Microsoft, Outlook, and Hotmail

Microsoft publishes detailed sending requirements that cover authentication, list hygiene, complaint rates, and infrastructure setup. If you encounter repeated deferrals or blocks, review these guidelines before filing a remediation request through SNDS.

ISP or provider

Code

Message

Action or notes

Microsoft / Outlook

550 5.4.1

Recipient address rejected: access denied

The domain or IP is blocked by Microsoft. Contact Blueshift Deliverability for further support.

Microsoft / Outlook

550 5.7.1

Unable to relay or policy rejection

The IP or domain is on the Microsoft block list. Contact Blueshift Deliverability for further support.

Microsoft / Outlook

421 4.7.0

Temporarily deferred due to IP reputation

This is a soft block. Reduce the volume. Check Microsoft SNDS signals or contact Blueshift Deliverability.

Gmail and Google Workspace

Google enforces strict requirements around SPF, DKIM, and DMARC alignment. Non-compliance results in outright rejection, not just junking. Google's Email Sender Guidelines (updated February 2024) mandate one-click unsubscribe, a spam complaint rate below 0.3%, and valid authentication for all commercial senders. For a detailed walkthrough of Google's requirements and Blueshift's recommended configuration, refer to the Gmail sender guidelines.

ISP or provider

Code

Message

Action or notes

Gmail / Google

550 5.7.26

This mail is unauthenticated (SPF or DKIM)

Fix the authentication. Google is strict on SPF, DKIM, and DMARC alignment. Contact Blueshift Deliverability for further support.

Gmail / Google

421-4.7.0

IP sending limit exceeded or rate limited

Throttle your sends and warm up gradually. Do not blast high volumes.

Gmail / Google

550 5.2.1

The email account is disabled

This is a hard bounce. Suppress the address immediately.

Yahoo! Mail and AOL

Yahoo follows an authentication posture similar to Gmail's and has jointly enforced bulk-sender requirements since early 2024. Senders must have valid SPF and DKIM, a published DMARC policy, and a functioning one-click unsubscribe (RFC 8058). Yahoo also enforces per-IP hourly sending limits that are not publicly documented, so throttling is the primary signal to watch. For Yahoo-specific configuration guidance used at Blueshift, refer to the Yahoo sender guidelines.

ISP or provider

Code

Message

Action or notes

Yahoo / AOL

421 4.7.0

Temporarily deferred; rate limit exceeded

Reduce the send rate at the campaign level. Yahoo enforces per-IP and per-hour limits.

Yahoo / AOL

550 5.7.9

Message not accepted for policy reasons

This is an IP or domain reputation issue, or a content policy block.

Yahoo / AOL

554

Message not allowed — spam or content blocked

Review the content, links, and unsubscribe mechanism.

Spamhaus, CBL, and DNSBL blocks

ISP or provider

Code

Message

Action or notes

Spamhaus / CBL

550 5.7.1

IP listed on Spamhaus SBL, XBL, or CBL

Investigate for a compromise or spam activity, then delist from Spamhaus. Contact Blueshift Deliverability for further support.

Bounce message interpretation

If you see this pattern

Investigate this

A high 550 or 5.1.1 rate

List hygiene issues. The addresses are old, bought, or not validated at capture.

A high 421 or 451 rate from a single ISP

Rate limiting or an IP reputation issue. Check the sending volume and IP warmup status.

554 or 541 across multiple ISPs

Content issues, or the IP or domain is on a blacklist. Run a DNSBL check and review the email content for spam signals.

5.7.26 from Gmail

An SPF or DKIM failure. Fix the authentication records and verify DMARC alignment.

AUT-003 (DMARC reject)

The From: domain DMARC policy is p=reject and the authentication is failing. Escalate to Deliverability.

Recommended bounce rate thresholds

These are Blueshift's recommended alert thresholds. Exceeding them triggers a deliverability review.

Metric

Healthy

Warning zone

Critical — action required

Hard bounce rate

Below 0.5%

0.5% – 2%

Above 2% — pause the campaign and investigate the list.

Soft bounce rate

Below 2%

2% – 5%

Above 5% — check ISP throttling and IP reputation.

Spam complaint rate

Below 0.08%

0.08% – 0.3%

Above 0.3% — review immediately. Gmail will block.

Relevant resources and tools

Did this answer your question?