Email Bounce Reason Analysis: Identifying and Solving Email Delivery Issues

Email bounces are a core indicator of email delivery failure. Correctly identifying and categorizing bounce reasons is the first step in optimizing deliverability.

1. Bounce Types

1.1 Hard Bounce

A hard bounce means the email can never be delivered to that address.

Reason SMTP Code Description
Mailbox doesn't exist 550 5.1.1 Invalid address
Domain doesn't exist 550 5.1.2 Domain error
Mailbox disabled 550 5.1.2 Account closed
Message rejected 550 5.7.1 Server rejected

Action: Remove from the list immediately.

1.2 Soft Bounce

A soft bounce means the email couldn't be delivered temporarily but might succeed later.

Reason SMTP Code Description
Mailbox full 452 4.2.2 Insufficient inbox space
Server busy 450 4.2.1 Temporary failure
Message too large 552 5.3.4 Attachment exceeds limit
Rate limited 451 4.3.0 Sending too fast

Action: Retry a few times before removing.

2. Bounce Code Reference

# Common bounce codes
BOUNCE_CODES = {
    '550 5.1.1': 'User unknown - address does not exist',
    '550 5.1.2': 'Host unknown - domain does not exist',
    '550 5.1.6': 'Recipient has moved',
    '550 5.2.1': 'Mailbox disabled',
    '550 5.2.2': 'Mailbox full',
    '552 5.3.4': 'Message too large',
    '554 5.7.1': 'Message rejected',
}

3. Bounce Rate Standards

Bounce Type Healthy Warning Dangerous
Hard Bounce Rate < 1% 1-2% > 2%
Soft Bounce Rate < 3% 3-5% > 5%
Total Bounce Rate < 3% 3-5% > 5%

4. Prevention Measures

  1. Use double opt-in subscription
  2. Regularly validate email addresses
  3. Check address format before sending
  4. Monitor bounce patterns and clean promptly