1. What is the SES Bounce Rate?
In AWS Simple Email Service (SES), the bounce rate represents the percentage of emails that fail to be delivered.
- Soft Bounce: The recipient’s email server temporarily rejects the email (e.g., inbox is full).
- Hard Bounce: The email is permanently undeliverable (e.g., the email address does not exist).
A high bounce rate can lead to account restrictions or suspension by AWS SES.
2. Recommended SES Bounce Rate Thresholds
AWS recommends keeping the bounce rate below 2.0%. If the bounce rate exceeds this, SES may impose sending restrictions.
Bounce Rate | Risk Level | Action to Take |
---|---|---|
< 0.5% | Safe | No action needed |
0.5% – 1.5% | Slightly high | Clean up the mailing list |
1.5% – 2.0% | Dangerous | Remove hard bounces and verify recipients |
> 2.0% | Very risky 🚨 | SES may impose sending limits |
3. Setting Up a CloudWatch Alarm for SES Bounce Rate
AWS CloudWatch provides a metric called SES:Reputation.BounceRate
, which can be used to monitor the bounce rate.
Recommended CloudWatch Alarm Settings
- Metric:
SES:Reputation.BounceRate
- Statistic:
Average
- Period:
1 hour
- Thresholds:
- Warning Alarm:
1.0%
(0.01
) - Critical Alarm:
2.0%
(0.02
)
- Warning Alarm:
- Actions: If bounce rate exceeds
2.0%
, trigger SNS notification or Lambda function for automated handling.
AWS CLI Command for Creating the CloudWatch Alarm
aws cloudwatch put-metric-alarm \\
--alarm-name "SES-BounceRate-Alarm" \\
--metric-name "Reputation.BounceRate" \\
--namespace "AWS/SES" \\
--statistic "Average" \\
--threshold 0.02 \\
--comparison-operator "GreaterThanOrEqualToThreshold" \\
--evaluation-periods 1 \\
--period 3600 \\
--alarm-actions "arn:aws:sns:your-region:your-account-id:your-topic"
4. What to Do If the Bounce Rate Is Too High
- Clean Your Email List
- Remove email addresses that hard bounced immediately.
- Remove soft bounces if they occur multiple times.
- Set Up Bounce Notifications via SNS
- Configure AWS SES to send bounce notifications to an SNS topic.
- Use an AWS Lambda function to process bounce events and update your mailing list.
- Optimize Sending Domain Settings
- Ensure
SPF
,DKIM
, andDMARC
records are correctly configured. - Check if your sending IP is blacklisted and request removal if necessary.
- Ensure
Conclusion: Best Bounce Rate Thresholds for CloudWatch
- Warning Alert:
1.0% (0.01)
- Critical Alert:
2.0% (0.02)