How to Decode Email Bounce Codes and Fix Delivery Failures
Every time an email fails to deliver, the receiving server returns an SMTP bounce code that explains why. Understanding these codes is essential for diagnosing delivery problems, cleaning your mailing list, and protecting your sender reputation. This guide walks you through the structure of bounce codes and shows you how to fix the most common failures.
Analyze your bounce messages instantly
Paste your bounce message into our free Bounce Analyzer to get a plain-English explanation of the error code and recommended fixes.
Step 1: Understand the Bounce Code Structure
SMTP bounce codes follow a three-digit format. The first digit indicates the category: 2xx means success, 4xx means a temporary failure (soft bounce), and 5xx means a permanent failure (hard bounce). Enhanced status codes add more detail in a three-part format like 5.1.1, where the second and third numbers narrow down the cause.
Step 2: Identify Common Hard Bounce Codes (5xx)
Hard bounces indicate permanent problems. The most frequent ones include:
550 5.1.1— Recipient address does not exist. Remove from your list.550 5.1.0— Sender address rejected. Check your From address and SPF record.550 5.7.1— Message rejected by policy. Often a spam filter or DMARC rejection.551 5.1.6— Recipient address has moved. Update with the new address if provided.553 5.1.3— Malformed recipient address. Check for typos or invalid characters.
Step 3: Identify Common Soft Bounce Codes (4xx)
Soft bounces are temporary. Your server will usually retry automatically:
421 4.7.0— Connection rate limited. The server is throttling you. Slow down sending.450 4.2.1— Mailbox full or disabled. Retry later or contact the recipient.451 4.3.0— Temporary server error. Usually resolves within hours.452 4.5.3— Too many recipients. Break your send into smaller batches.
Step 4: Check Your Authentication Records
Many 5xx bounces are caused by authentication failures. Verify that your SPF record, DKIM signature, and DMARC policy are all properly configured and aligned. A failing DMARC policy with p=reject will cause hard bounces for every unauthenticated message.
Step 5: Clean Your Mailing List and Monitor
Remove all hard-bounced addresses immediately. For soft bounces, retry up to three times over 72 hours before removing. Use the Bulk Email Verifier to proactively validate addresses before sending. Keep your hard bounce rate below one percent to maintain a healthy sender reputation.
Frequently Asked Questions
What is the difference between a hard bounce and a soft bounce?
A hard bounce (5xx code) is a permanent delivery failure, usually caused by an invalid address or a blocked domain. A soft bounce (4xx code) is a temporary issue like a full mailbox or a server timeout that may resolve on its own.
What does bounce code 550 5.1.1 mean?
Bounce code 550 5.1.1 means the recipient email address does not exist on the receiving server. You should remove this address from your mailing list immediately to protect your sender reputation.
How many bounces are acceptable before my sender reputation is affected?
Most email providers flag domains with a hard bounce rate above two percent. Keeping your bounce rate below one percent is considered best practice for maintaining a healthy sender reputation.