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

Jose Argudo , CMO @ Mailrelay

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.

What a bounced email is

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 bounceSoft bounce
What it meansThe email will never reach that addressThe email isn’t getting through now, but it may later
Typical causesThe address or the domain doesn’t existFull mailbox, busy or down server
What happens to the contactSending to that address stopsSending is retried
What to doCorrect the address or remove it from your sendsWait and watch whether it happens again

You’ll find each type explained in depth in the hard bounce and soft bounce entries.

Infographic comparing hard bounces and soft bounces: causes, whether the email will arrive and what happens to the contact

What the most common bounce notices mean

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 receiveWho sends itWhat it usually means
“Mail Delivery Subsystem” or “Delivery Status Notification (Failure)”GmailThe message couldn’t be delivered. The reason is in the body of the notice
“Address not found”GmailThe address doesn’t exist or is misspelled
“Undeliverable” or “Delivery has failed to these recipients or groups”Outlook and Microsoft 365The destination server rejected the message
“Failure notice”Yahoo and other serversDelivery failed permanently
“Mailbox full” or “Quota exceeded”Any providerThe recipient’s mailbox is full
“Message blocked” or “Rejected for policy reasons”Any providerThe server blocked the message with its filters

What matters isn’t the subject of the notice, but the error code inside it.

Most common SMTP bounce codes

Codes that start with 5 are permanent errors. Those that start with 4 are temporary.

CodeWhat it meansTypeWhat to do
550 5.1.1The recipient’s address doesn’t existHardCorrect the address or stop sending to it
550 5.1.2The recipient’s domain doesn’t existHardCheck whether the domain is misspelled
552 5.2.2 or 452 4.2.2The mailbox is fullUsually softWait and send again later
421 or 451 (4.7.x)Temporary rejection: server busy or too many sendsSoftIt’s retried automatically. If it keeps happening, slow down your sending rate
550 5.7.1Message rejected by the server’s policiesBlockCheck your reputation, your content and whether you’re on a blacklist
550 5.7.26Gmail rejects the message because the sender isn’t authenticatedBlockSet 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.

How to read a bounce notice, with an example

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.

What to do if an email you sent from your own account bounces

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.

Bounce reasons in Mailrelay and how to fix them

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 MailrelayWhat it meansWhat you can do
bad-configurationThe destination server has a configuration error and doesn’t accept messagesPhone the subscriber so their system administrator can look into it
bad-connectionCouldn’t connect to the destination server because of a failure along the routeLet the destination server’s administrator know. It may not be their fault
bad-domainThe recipient’s domain doesn’t existCheck that the domain is spelled correctly and let the subscriber know
bad-mailboxWrong mailbox: the address doesn’t exist or isn’t validCheck the address and contact the subscriber another way
content-relatedMessage rejected because of its content: possible spam or a blacklisted senderRead the tips for avoiding spam and contact support
inactive-mailboxThe recipient’s account has expired, is inactive or has been disabledCheck the address and let the subscriber know
message-expiredThe message wasn’t delivered within the maximum retry period and expiredSend it again when there’s less congestion
no-answer-from-hostThe destination server doesn’t respond after connectingLet the destination server’s administrator know
otherThe message was rejected for other reasonsLet the destination server’s administrator know
policy-relatedMessage rejected or blocked by policies, usually anti-spamRead the tips for avoiding spam and contact support
protocol-errorsSMTP protocol syntax error when interpreting the messageLet the destination server’s administrator know
quota-issuesThe recipient’s mailbox is fullAsk the subscriber to free up space
relaying-issuesThe destination server rejects the message because of its internal policiesLet the destination server’s administrator know
routing-errorsRouting failure on reaching the recipient’s domainLet the destination server’s administrator and your internet provider know
spam-relatedMessage blocked as spam: sender setup, content or complaintsCheck your authentication and your content, and contact support
virus-relatedMessage blocked as a possible virus, especially in attachmentsScan the attachments with an antivirus or send a download link

When the address works again, write to Mailrelay support to reactivate the subscriber.

How Mailrelay flags bounces

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.

Handling bounced emails in 6 steps

If you see more bounced emails than usual after a campaign, follow this order:

  1. Separate hard bounces from soft bounces in the send report.
  2. Check the hard bounces for obvious typos, like “gmial.com” or “hotmial.com”.
  3. If the address matters, contact the person another way, by phone or in person.
  4. Keep an eye on soft bounces: if an address bounces in several campaigns in a row, treat it as suspicious.
  5. If the bounces are spam- or policy-related, check your authentication, your content and your reputation.
  6. Look at where the bouncing contacts come from to fix the source of the problem.

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.

Infographic on handling bounced emails in 6 steps: separate hard and soft bounces, look for typos, contact another way, watch soft bounces, check authentication and fix the source of the list

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.

How to prevent bounces before you send

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.

Why bounces affect your deliverability

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.

How Mailrelay helps

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.

Frequently asked questions about bounced emails

These are the most common questions when an email bounces.

What does it mean when an email has bounced?

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.

What is a “failure notice”?

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.

What does bad-mailbox mean?

It means the mailbox is wrong: the address doesn’t exist or is misspelled. It’s a hard bounce.

Does a bounce unsubscribe the subscriber?

No. In Mailrelay the contact is flagged as bounced and nothing more is sent to it.

Unsubscribing is something only the subscriber does.

Can a bounced contact be recovered?

Yes, if the address starts working again. Check that it’s correct and write to Mailrelay support to reactivate it.

Jose Argudo, CMO at Mailrelay

Jose Argudo

CMO at Mailrelay. Writes about email marketing, copywriting and conversion for SMEs and entrepreneurs.

More articles by Jose · LinkedIn