Bounced emails: why an email bounces, what each error means and how to fix it
What each bounce notice means, how to read the error codes and what to do so your emails get delivered again

What each bounce notice means, how to read the error codes and what to do so your emails get delivered again
Did you get a “failure notice” or “couldn’t be delivered” message after sending a campaign?
That’s a bounced email: a message that didn’t reach its destination.
The recipient’s server sends it back to you with an error code.
Some bounces fix themselves, like a full mailbox. Others are permanent, like an address that no longer exists.
Telling them apart is what lets you clean your list without losing valid contacts and without damaging your sender reputation.
In this article you’ll find what each bounced email notice means and the most common error codes.
You’ll also see Mailrelay’s table of bounce reasons and how to handle them step by step.
A bounce happens when the recipient’s mail server rejects your message. Instead of delivering it, it sends back a notice with the reason.
That notice goes to the sending tool, which classifies it.
If you send from your own email account, you see bounced emails as error messages in your inbox.
There are two main types: the hard bounce, which is permanent, and the soft bounce, which is temporary.
| Hard bounce | Soft bounce | |
|---|---|---|
| What it means | The email will never reach that address | The email isn’t getting through now, but it may later |
| Typical causes | The address or the domain doesn’t exist | Full mailbox, busy or down server |
| What happens to the contact | Sending to that address stops | Sending is retried |
| What to do | Correct the address or remove it from your sends | Wait and watch whether it happens again |
You’ll find each type explained in depth in the hard bounce and soft bounce entries.

Each email provider words the notice in its own way. These are the ones you see most often and what they usually mean:
| Notice you receive | Who sends it | What it usually means |
|---|---|---|
| “Mail Delivery Subsystem” or “Delivery Status Notification (Failure)” | Gmail | The message couldn’t be delivered. The reason is in the body of the notice |
| “Address not found” | Gmail | The address doesn’t exist or is misspelled |
| “Undeliverable” or “Delivery has failed to these recipients or groups” | Outlook and Microsoft 365 | The destination server rejected the message |
| “Failure notice” | Yahoo and other servers | Delivery failed permanently |
| “Mailbox full” or “Quota exceeded” | Any provider | The recipient’s mailbox is full |
| “Message blocked” or “Rejected for policy reasons” | Any provider | The server blocked the message with its filters |
What matters isn’t the subject of the notice, but the error code inside it.
Codes that start with 5 are permanent errors. Those that start with 4 are temporary.
| Code | What it means | Type | What to do |
|---|---|---|---|
| 550 5.1.1 | The recipient’s address doesn’t exist | Hard | Correct the address or stop sending to it |
| 550 5.1.2 | The recipient’s domain doesn’t exist | Hard | Check whether the domain is misspelled |
| 552 5.2.2 or 452 4.2.2 | The mailbox is full | Usually soft | Wait and send again later |
| 421 or 451 (4.7.x) | Temporary rejection: server busy or too many sends | Soft | It’s retried automatically. If it keeps happening, slow down your sending rate |
| 550 5.7.1 | Message rejected by the server’s policies | Block | Check your reputation, your content and whether you’re on a blacklist |
| 550 5.7.26 | Gmail rejects the message because the sender isn’t authenticated | Block | Set up SPF, DKIM and DMARC on your domain |
These codes follow the mail system status code standard (RFC 3463).
Gmail and Microsoft also publish their own on their help pages.
Spot bounces without going through notices one by one
Mailrelay classifies every bounce and stops sending to addresses that no longer exist.
A bounce notice looks complicated, but you only need to look for three things: the address, the code and the explanation.
This is a typical example of a hard bounce:
Subject: Delivery Status Notification (Failure)
Your message couldn’t be delivered to [recipient address] because the address doesn’t exist.
Remote server returned: 550 5.1.1 The email account that you tried to reach does not exist.
The address is the one shown in the notice. The code, 550 5.1.1, starts with 5, so it’s a permanent error.
And the explanation confirms it: the account doesn’t exist. There’s no point sending to it again until the person gives you a correct address.
If the code started with 4, like a 452 4.2.2 for a full mailbox, waiting would be enough.
Not all bounced emails come from campaigns.
Sometimes it’s a regular email you send from Gmail or Outlook to a customer or a supplier.
In that case, first check that the address is spelled correctly.
It’s the most common cause, especially with domains like “gmial.com” or “outlok.com”.
If the address is correct, look at the code in the notice.
A full mailbox sorts itself out over time. A policy error usually means the destination server mistook you for spam.
In that last case, call the person and ask them to check their spam folder or add you to their contacts.
And if the notice says your own message is too large, remove heavy attachments and send a download link instead.
In the Mailrelay dashboard, every bounced email appears with a code that sums up the reason.
This is the full table, with what you can do in each case:
| Code in Mailrelay | What it means | What you can do |
|---|---|---|
| bad-configuration | The destination server has a configuration error and doesn’t accept messages | Phone the subscriber so their system administrator can look into it |
| bad-connection | Couldn’t connect to the destination server because of a failure along the route | Let the destination server’s administrator know. It may not be their fault |
| bad-domain | The recipient’s domain doesn’t exist | Check that the domain is spelled correctly and let the subscriber know |
| bad-mailbox | Wrong mailbox: the address doesn’t exist or isn’t valid | Check the address and contact the subscriber another way |
| content-related | Message rejected because of its content: possible spam or a blacklisted sender | Read the tips for avoiding spam and contact support |
| inactive-mailbox | The recipient’s account has expired, is inactive or has been disabled | Check the address and let the subscriber know |
| message-expired | The message wasn’t delivered within the maximum retry period and expired | Send it again when there’s less congestion |
| no-answer-from-host | The destination server doesn’t respond after connecting | Let the destination server’s administrator know |
| other | The message was rejected for other reasons | Let the destination server’s administrator know |
| policy-related | Message rejected or blocked by policies, usually anti-spam | Read the tips for avoiding spam and contact support |
| protocol-errors | SMTP protocol syntax error when interpreting the message | Let the destination server’s administrator know |
| quota-issues | The recipient’s mailbox is full | Ask the subscriber to free up space |
| relaying-issues | The destination server rejects the message because of its internal policies | Let the destination server’s administrator know |
| routing-errors | Routing failure on reaching the recipient’s domain | Let the destination server’s administrator and your internet provider know |
| spam-related | Message blocked as spam: sender setup, content or complaints | Check your authentication and your content, and contact support |
| virus-related | Message blocked as a possible virus, especially in attachments | Scan the attachments with an antivirus or send a download link |
When the address works again, write to Mailrelay support to reactivate the subscriber.
When a send gets a hard bounce, the contact is flagged as bounced and Mailrelay doesn’t send it anything else.
It isn’t unsubscribed. Unsubscribing is something only the subscriber can do, and a bounce isn’t that.
With soft bounces, Mailrelay keeps trying to deliver. There’s no fixed number of soft bounces after which sending to a contact stops.
Some bounces arrive hours after the send. These are asynchronous bounces, and to catch them you should turn them on when you set up your custom domain.
If you see more bounced emails than usual after a campaign, follow this order:
The last step is the one most often forgotten.
If the bounced emails always come from the same form or the same import, that’s where the problem is.

Send only to contacts who receive your emails
Double opt-in, bounce reports and clean lists to protect your reputation, on the free account too.
The best bounce management is the kind you don’t need. Almost all bounced emails can be avoided with a well-maintained list.
Use double opt-in so every subscriber confirms their address. That way, misspelled or made-up addresses don’t get in.
Before importing an old list, verify the emails and remove the ones that don’t exist.
And never buy databases: they’re full of expired addresses and spamtraps.
Set up SPF, DKIM and DMARC on your domain. Without them, Gmail and other providers may block your sends even if the addresses are correct.
Finally, keep up your list hygiene with regular reviews. Contacts who haven’t opened your emails for months end up bouncing too.
Email providers keep track of how many bounced emails you rack up. A sender who sends to lots of non-existent addresses looks like someone who doesn’t take care of their list.
That’s why a high bounce rate damages your sender reputation.
And with a worse reputation, more emails end up in spam, even those going to valid addresses.
As a rough guide, if your hard bounces go above 2% in a campaign, check where that list came from before your next send.
You’ll find more detail in the guide to deliverability in email marketing and in why you should remove failed accounts from your list.
Mailrelay classifies every bounced email with its reason and stops sending to addresses with a hard bounce, without you having to do anything.
In each send’s reports you see bounced emails separately from the rest, and every signup goes through double opt-in.
If you have questions about a specific bounce, human support helps you on every plan.
The free account lets you send up to 80,000 emails a month to 20,000 contacts. You can see all the plans on the pricing page.
Get your campaigns into the inbox
Create your free account and send up to 80,000 emails a month with your bounces under control.
These are the most common questions when an email bounces.
It means the recipient’s server didn’t accept it and sent it back to you with an error notice.
The reason can be temporary, like a full mailbox, or permanent, like an address that doesn’t exist.
It’s the subject line some servers, like Yahoo, use to tell you an email couldn’t be delivered.
The notice contains the error code that explains the reason.
It means the mailbox is wrong: the address doesn’t exist or is misspelled. It’s a hard bounce.
No. In Mailrelay the contact is flagged as bounced and nothing more is sent to it.
Unsubscribing is something only the subscriber does.
Yes, if the address starts working again. Check that it’s correct and write to Mailrelay support to reactivate it.
Paused or blocked accounts: reasons and solutions
Why a sending account gets paused and how to start sending again.
How to clean spamtraps from your list
What trap addresses are and how to remove them before you get blocked.
Why you should remove failed accounts from your list
What happens if you keep sending to addresses that bounce, and how to clean them up.
Why some emails get stuck in the queue
What it means when an email is queued and what you can do about it.
Jose Argudo
CMO at Mailrelay. Writes about email marketing, copywriting and conversion for SMEs and entrepreneurs.