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
- Use double opt-in subscription
- Regularly validate email addresses
- Check address format before sending
- Monitor bounce patterns and clean promptly