Email Bounce Codes | Community
Skip to main content
July 1, 2015

Email Bounce Codes

  • July 1, 2015
  • 20 replies
  • 63980 views

Traditional Bounce Codes

When you add the Email Invalid Cause to display as a Column to any of your Deliverability Smartlists, you will see a code value, and potentially a suffix as well, to help you understand the reason for the Bounce.

 

  • Codes in the 400 range are generally Soft Bounces
  • Codes in the 500 range are generally Hard Bounces

Mail server administrators can create custom messages that accompany bounce codes

Code

Explanation

250

Mail accepted by receiving network

421

<domain> Service not available, closing transmission channel

450

Requested mail action not taken: mailbox unavailable (e.g., mailbox busy)

451

Requested action aborted: error in processing

452

Requested action not taken: insufficient system storage

500

The server could not recognize the command due to a syntax error.

501

A syntax error was encountered in command arguments.

502

This command is not implemented.

503

The server has encountered a bad sequence of commands.

504

A command parameter is not implemented.

550

User’s mailbox was unavailable (such as not found)

551

The recipient is not local to the server.

552

The action was aborted due to exceeded storage allocation.

553

The command was aborted because the mailbox name is invalid.

554

The transaction failed for some unstated reason.

 

 

Enhanced Bounce Codes

If a suffix appears after one of the codes above, it is an enhanced Bounce code

Mail server administrators can crate custom messages that accompany bounce codes

 

Code

Explanation

5.0.0

Address does not exist

5.1.0

Other address status

5.1.1

Bad destination mailbox address

5.1.2

Bad destination system address

5.1.3

Bad destination mailbox address syntax

5.1.4

Destination mailbox address ambiguous

5.1.5

Destination mailbox address valid

5.1.6

Mailbox has moved

5.1.7

Bad sender’s mailbox address syntax

5.1.8

Bad sender’s system address

5.2.0

Other or undefined mailbox status

5.2.1

Mailbox disabled, not accepting messages

5.2.2

Mailbox full

5.2.3

Message length exceeds administrative limit.

5.2.4

Mailing list expansion problem

5.3.0

Other or undefined mail system status

5.3.1

Mail system full

5.3.2

System not accepting network messages

5.3.3

System not capable of selected features

5.3.4

Message too big for system

5.4.0

Other or undefined network or routing status

5.4.1

No answer from host

5.4.2

Bad connection

5.4.3

Routing server failure

5.4.4

Unable to route

5.4.5

Network congestion

5.4.6

Routing loop detected

5.4.7

Delivery time expired

5.5.0

Other or undefined protocol status

5.5.1

Invalid command

5.5.2

Syntax error

5.5.3

Too many recipients

5.5.4

Invalid command arguments

5.5.5

Wrong protocol version

5.6.0

Other or undefined media error

5.6.1

Media not supported

5.6.2

Conversion required and prohibited

5.6.3

Conversion required but not supported

5.6.4

Conversion with loss performed

5.6.5

Conversion failed

5.7.0

Other or undefined security status

5.7.1

Delivery not authorized, message refused

5.7.2

Mailing list expansion prohibited

5.7.3

Security conversion required but not possible

5.7.4

Security features not supported

5.7.5

Cryptographic failure

5.7.6

Cryptographic algorithm not supported

5.7.7

Message integrity failure

 

Not all mail servers adhere to these standards.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

20 replies

Mike_Reynolds2
Level 10
June 15, 2016

@Alexis D'Alba​ It's a bit of a judgement call based on your particular business need, but that said, I wouldn't keep trying more than 3 or 4 times at the most.

The two main things to consider are:

1. Is the bounce being caused by a spam trap / blacklisting that gets de-listed after a day or two. SpamCop automatically de-lists after 24 hours if there aren't any more spam trap hits and most others follow the same pattern. So, let's say you or someone else on the same shared IP hits a spam trap. Your lead's recipient mail server likely has filters in place to monitor those spam trap and blacklist services, and if a sender is on them, they bounce your email. However, after you get de-listed, you can start successfully re-sending email to those leads again without them getting bounced, so it's worth a couple of retries.

2. Multiple emails to a lead who repeatedly bounces your emails is viewed as "spammy" behavior. Email senders develop a sending reputation based on patterns and behaviors. If you continue sending to leads who are bouncing every email all the time, your sending reputation takes a hit, which affects whether you make it past other people's spam filters. So, while it's good to keep retrying in case of a temporary spam trap / blacklisting, you don't want to keep re-sending for too long. Watch your database--sometimes that's only 3 or 4 retries. Sometimes you can get away with retrying more often. It varies a lot so it's hard to put a hard and fast rule on it.

June 28, 2016

@Mike Reynolds​

Hi.. I was trying to create the directory for maintaining the reasons for hard bounce, but I don't want custom field to populate the details for bounce. Instead, I was thinking to use Email Invalid Cause or Email Suspended Cause fields for the details.

Will it be helpful if I use the above fields or what difference will it make if I use custom field for entering details.

Mike_Reynolds2
Level 10
June 28, 2016

@Ayush Aggarwal​ If you're referring to writing to those fields, that won't be possible. Email Invalid Cause and Email Suspended Cause are system managed fields so you probably won't be able to write to them.

June 28, 2016

Cool! Can you share an example or screenshot on how the details will be shown in the custom field. Will it be similar to reasons that we get in Email Invalid/Suspended Cause fields with the bounce codes, sub bounce codes. I am trying to understand what difference will it make using a custom field.

Mike_Reynolds2
Level 10
June 28, 2016

The reasons recorded will be whatever the recipient mail servers give for why the emails were bounced. They usually follow a standard "form letter" type of reply, but it's entirely up to the admin of that mail server as to what they use for the code they supply. Most will be a generic "Code xyz Bounced because 123" or some variation on that, but I've seen bounce codes actually say "Go away". Really.

Whatever the bounce reason given, that will be what is entered into the custom field. The real goal of the custom field is just to have a place to record what they're saying for why they're bouncing your emails. It's best to use the custom field just so you can catch the reasons and review them. Plus you may get a laugh out of some of them.

July 6, 2017

Hi Kiersti,

I recently had a customer who had a 550 error. Is there a way to re-add them to our distribution list? She wants to receive our emails!

Would love any suggestions to help customers whose emails have gotten suspended get back on our lists.

Thanks!

Kathryn

Level 6
September 1, 2017

Hi Kathryn,

I'd suggest to maybe just delete the existing entry and create a new one.

Best; Matjaž

March 13, 2018

How do you add a column to the results report after an email has been sent out that will show the details of why an email has bounced?

Hong_Lu
October 10, 2019

Is it safe to mark a user as "No Longer at Firm" in our CRM System if his/her email address got 550 code?

SanfordWhiteman
Level 10
October 10, 2019

No.