# Bounce-back email: how to read the error and fix the cause

> Why would an email bounce back? Read the delivery-status notice, identify the SMTP code and diagnostic text, repair the named cause, and retest.

An email bounces back when the receiving mail system cannot or will not accept it. The bounce notice is the evidence to follow: its SMTP reply class, enhanced status code, remote server, and diagnostic text point to the narrowest repair. A full mailbox, invalid recipient, missing MX record, message-size limit, or receiver policy block need different fixes. Preserve the original notice, repair only the confirmed branch, then resend through the same path.

## Quick takeaways

- A bounce notice can describe a temporary delivery failure or a permanent rejection.
- The original delivery-status notification contains stronger evidence than a generic deliverability check.
- SMTP replies beginning with `4` are temporary conditions, while replies beginning with `5` are permanent failures for that delivery attempt.
- An enhanced status code such as `5.1.1` adds category detail but does not replace the receiver's diagnostic text.
- A public DNS check is useful only when the bounce identifies a public DNS or authentication configuration issue.
- Retest with a new message through the same application, sender domain, route, and recipient path.

## What does the failure mean?

A bounce is a delivery-status notification generated after an SMTP delivery attempt fails. [RFC 5321 defines reply classes](https://www.rfc-editor.org/rfc/rfc5321.html#section-4.2.1): `4xx` replies indicate a transient negative completion reply, while `5xx` replies indicate a permanent negative completion reply. The receiver's text still matters because the numeric class alone does not identify the cause.

A delivery-status notification commonly includes fields described by [RFC 3464](https://www.rfc-editor.org/rfc/rfc3464.html), such as the recipient, action, status, remote MTA, and diagnostic code:

```text
Final-Recipient: rfc822; recipient@yourdomain.com
Action: failed
Status: 5.1.1
Remote-MTA: dns; mx.recipient.example
Diagnostic-Code: smtp; <receiver-provided diagnostic text>
```

The code shape above is illustrative. Keep the actual notice unchanged in the incident record. The `Diagnostic-Code` field can contain the receiver's SMTP response, which is usually the best starting point for diagnosis.

[Enhanced status codes are registered by IANA](https://www.iana.org/assignments/smtp-enhanced-status-codes/smtp-enhanced-status-codes.xhtml). For example, the second digit identifies a subject area such as address status (`x.1.x`), mailbox status (`x.2.x`), mail-system status (`x.3.x`), or message-content status (`x.6.x`). The code can narrow the branch, but it does not prove a specific configuration defect without the rest of the delivery evidence.

![Decision flow for reading a bounce notice, separating temporary and permanent SMTP replies, and choosing the correct evidence branch](/images/editorial/why-would-an-email-bounce-back/why-would-an-email-bounce-back-bounce-diagnosis-flow.webp "1200x522")

*Source: Palisade.*

## What usually causes it?

### The recipient address is invalid or unavailable

An address-status reply, often in the `5.1.x` family, can indicate that the receiving server cannot deliver to the specified recipient. Google lists incorrect email addresses and recipient-side conditions among common bounce causes in its [guidance for fixing bounced or rejected email](https://support.google.com/a/answer/6596?hl=en).

Verify the address against the recipient's authoritative contact record or ask the recipient to confirm it. Do not treat a public DNS result as proof that an individual mailbox exists.

### The recipient mailbox or server has a temporary problem

A `4xx` reply can indicate a temporary condition such as a full mailbox, unavailable server, or temporary policy limit. RFC 5321 treats this reply class as transient, so the sender may retry according to its delivery policy.

The narrow repair is usually to allow normal retries and remove only the relevant sending pressure if the receiver identifies a rate or volume condition. Do not repeatedly resend manually without reading the diagnostic text. That can extend a provider's temporary restriction.

### The receiving domain has a routing problem

A bounce can occur when the recipient domain has no usable MX route, or when a mail exchanger cannot be reached. This is a receiving-domain routing issue unless the notice identifies your own sender-domain configuration.

Use the [MX-record troubleshooting guide](/learning/no-mx-record-found-bounce) when the response specifically names a missing MX record or failed domain routing. A public MX lookup can show published DNS, but it cannot prove the receiver's live server health or private routing policy.

### The message exceeds a receiver limit

Google lists message size as a possible cause of bounced or rejected mail. The relevant limit is receiver-specific, and the bounce text should identify the rejected message or size condition when that is the cause.

Remove or reduce the confirmed oversized attachment or content. If the message went through a service that changes attachments or adds content, retest after that same service processes the revised message.

### The receiver rejected the message under a policy

A receiver can reject a message for its own policy reasons. Google includes provider blocks and recipient settings among the causes it asks administrators to investigate. A `5.7.x` enhanced status code often places the issue in the security or policy subject area, but the exact reason remains receiver-specific.

Check the full SMTP response, then use the named receiver's sender guidance if it provides one. This is not evidence that a DMARC, SPF, DKIM, reputation, or content problem caused the rejection unless the receiver says so.

![Evidence checklist for diagnosing an email bounce from the original delivery-status notification](/images/editorial/why-would-an-email-bounce-back/why-would-an-email-bounce-back-evidence-checklist.webp "1200x582")

*Source: Palisade.*

## How do I diagnose the failure?

### 1. Preserve the original delivery-status notification

Save the complete notice and the original message details before forwarding or editing it. Record:

- The SMTP reply and enhanced status code.
- The `Diagnostic-Code`, `Remote-MTA`, `Final-Recipient`, and `Action` fields.
- The sender address, visible From domain, sending application, and sending time.
- Whether the message used the normal production route, a forwarding path, or a mailing list.

A forwarded notice can omit details or add another system's response. Start with the first failure generated by the receiving side.

### 2. Separate a temporary reply from a permanent rejection

A `4xx` reply means the receiver reported a temporary negative condition for that attempt. Review retry behavior, receiver guidance, and any evidence of a short-lived mailbox or server condition.

A `5xx` reply means the receiver did not accept the message and normal retries will not repair the named condition. The [guide to 550 errors](/learning/what-are-550-errors) explains why a `550` response needs the rest of its diagnostic text before you choose a repair.

> Do not lower a DMARC policy to make a bounce disappear. DMARC policy changes requested receiver handling for unauthenticated mail. They do not correct an invalid recipient, mailbox condition, message-size limit, or unpublished receiver policy.

### 3. Follow the diagnostic text to one evidence branch

Use the receiver's own wording to select the next check:

- Address or recipient wording: confirm the destination address with the recipient.
- Mailbox or temporary-server wording: allow retries and check the recipient's stated condition.
- MX or routing wording: inspect the recipient domain's published routing and follow the [bounce-message diagnosis guide](/learning/bounce-back-email).
- Size wording: compare the actual transmitted message and attachments with the receiver's stated limit.
- Authentication or policy wording: collect the receiver-added headers and use the receiver's published sender instructions.

Do not change multiple settings at once. A broad bounce message does not prove that every listed cause applies.

### 4. Collect message evidence when authentication is named

When a receiver explicitly names authentication, preserve the receiver-added `Authentication-Results` header from the delivered or rejected-message evidence available to you. [RFC 8601 defines this field](https://www.rfc-editor.org/rfc/rfc8601.html) and its authentication-method results.

The header can show what that receiving system evaluated. It does not reveal every private receiver rule, guarantee future delivery, or prove the behavior of another mailbox provider.

### 5. Check public DNS only for a DNS branch

If the bounce identifies a sender-domain authentication or public DNS issue, inspect the relevant record. For example, a sender-domain issue may warrant an [email security score check](/tools/email-security-score) after the DSN identifies that branch.

A public-domain check cannot validate a recipient mailbox, see the receiver's private policy, or prove why one message bounced. Compare its result with the original bounce notice and the same-path retest.

## How do I fix it?

### Correct the recipient address or recipient-side condition

For a confirmed address problem, correct the address from a trusted source or ask the recipient to provide the right destination. For a full mailbox or recipient setting, the recipient controls the repair.

This changes neither authentication nor DMARC enforcement. Do not keep retrying a permanent address rejection without new recipient evidence.

### Restore or wait for the named delivery path

For a temporary server, connection, or rate condition, keep the sender's normal retry process intact and reduce traffic only when the receiver's response identifies a volume or policy limit.

If the condition persists beyond the receiver's documented retry window, escalate with the original response and timestamps. Avoid changing unrelated DNS or authentication records.

### Repair the confirmed routing record

When the DSN names a missing or invalid MX route, repair the recipient domain's authoritative DNS if you operate that domain. Confirm the record at the authoritative provider and through a public resolver before retesting.

```text
Illustrative only. Do not publish another organization's real MX target.

yourdomain.com.  IN  MX  10 mail.yourdomain.com.
```

A correct MX record changes routing availability. It does not prove that the destination mailbox exists or that the receiving server will accept every message.

### Reduce the confirmed message size

Remove the attachment or content that triggered the stated limit, or deliver the file through an approved alternative channel. Retest the same message type after the change.

Do not assume a smaller rendered email is smaller on the SMTP path. MIME encoding and attachments affect transmitted size.

### Repair the named authentication issue without weakening policy

If the receiver's evidence identifies SPF, DKIM, or DMARC, fix that specific configuration or sending-path problem. Check DNS, confirm the sending service's status, inspect a newly delivered message's headers, and then review DMARC aggregate reports once they accumulate.

A passing DNS check does not prove that the production application signs every message or uses the expected return path.

## How do I validate the repair?

Send a new test through the same application, sender domain, outbound service, content type, and recipient provider that produced the bounce. Confirm that the receiver accepts the message or that the new delivery-status notification identifies a different, narrower condition.

Validate each relevant layer:

- DNS: confirm the repaired record at the authoritative DNS provider and through a public resolver.
- Vendor: confirm the sending service's current authentication or configuration status when that service was involved.
- Message: inspect a newly delivered message from the exact production route, including receiver-added authentication results where applicable.
- DMARC: review aggregate-report data after enough mail has flowed to see whether the same source authenticates and aligns as expected.

A successful test to a different mailbox or through a different sender route does not validate the repair.

## Sources and further reading

- [RFC 5321: SMTP reply codes and delivery behavior](https://www.rfc-editor.org/rfc/rfc5321.html)
- [RFC 3463: Enhanced mail system status codes](https://www.rfc-editor.org/rfc/rfc3463.html)
- [RFC 3464: Delivery status notifications](https://www.rfc-editor.org/rfc/rfc3464.html)
- [Google Workspace: Fix bounced or rejected emails](https://support.google.com/a/answer/6596?hl=en)
- [Palisade email deliverability learning hub](/learning/email-deliverability)

## Frequently asked questions

### How do you fix an email that bounces back?

Read the original delivery-status notification first, then repair the condition named by its SMTP response. Correct an invalid address, wait for a temporary recipient condition, repair a confirmed routing record, reduce a confirmed oversized message, or follow the receiver's policy guidance. Retest through the same sending path.

### Why would an email bounce back to the sender?

An email bounces back when the receiving server cannot deliver it or declines to accept it. Common branches include an invalid recipient, unavailable mailbox, routing failure, size limit, temporary server condition, or receiver policy. The bounce notice identifies the evidence branch.

### What is the major reason for an email bounce?

An invalid or unavailable recipient address is a common cause, but it is not the universal cause. The major reason for a particular bounce is the condition stated in that message's SMTP diagnostic text and status code.

### Which of the following are the two common reasons for emails being bounced?

Two common reasons are an invalid recipient address and a temporary or unavailable recipient mailbox. A bounce can also result from routing, size, or receiver-policy conditions, so use the original delivery-status notification before choosing a fix.

### Can changing DMARC policy fix an email bounce?

No. Changing the DMARC policy does not repair an invalid address, recipient mailbox condition, message-size limit, or routing failure. If a receiver explicitly identifies DMARC authentication as the reason, repair the named authentication or alignment issue and validate a new message through the same route.
