Skip to content

How do I avoid Amazon SES email high bounce rates?

6 minute read
0

The bounce rate of my Amazon Simple Email Service (Amazon SES) account is higher than normal. The high bounce rate puts my account at risk for an account review or a sending pause.

Resolution

Use a bounce and complaint monitoring system

To avoid high bounce rates, use a bounce and complaint monitoring system. Use the following mechanisms to monitor bounce and complaint sending activity and rates.

Note: Use Amazon Simple Notification Service (Amazon SNS) or event publishing as your monitoring system to get the most information.

Amazon SNS

Use Amazon SNS to monitor bounces, complaints, and deliveries. You must configure Amazon SNS notifications on each identity that you want to monitor. For more information, see Amazon SNS notification examples for Amazon SES.

Event publishing

To use event publishing to monitor email sending, you must create a configuration set. Event publishing works only when you use a configuration set while you send the message. You can configure a default configuration set for each active sending identity, or specify your configuration set when you send email.

Also, set up an Amazon SNS event destination or an Amazon Data Firehose event destination. An event destination allows you to get detailed information in JSON format. See example event records for Amazon SNS and Firehose.

Email feedback forwarding

Amazon SES turns on email feedback forwarding by default, but you can turn it off if you use an alternative monitoring system. Email feedback provides limited information compared to Amazon SNS notifications or event publishing.

Reputation metrics

You can use the reputation metrics dashboard in the Amazon SES console to monitor bounce and complaint rates. Use Amazon CloudWatch to create reputation monitoring alarms. Set up CloudWatch alarms to automatically pause email sending when the bounce or complaint rate exceeds a threshold.

Pausing allows you to investigate the cause of the increased bounce or complaint rate. Maintain a bounce rate under 5% and a complaint rate under 0.1%.

Identify what caused the increased bounce rate

To stop bounce rate increases, identify the email addresses that caused the bounces. Use the information from the Amazon SNS notifications or Amazon SES event data to find the email addresses.

To identify what caused the increased bounce rate, review the bounceType and diagnosticCode fields in the Amazon SNS bounce notifications or event data. For information on bounce events, see Bounce types.

Turn on the Amazon SES account-level suppression list

When the account-level suppression list is activated, Amazon SES adds the email addresses that result in a hard bounce to the suppression list. Subsequent messages to these addresses don't send, and the bounce rates decrease.

Note: If you started using Amazon SES after November 25, 2019, then your account uses the account-level suppression list by default for both bounces and complaints. In this case, you don't need to turn on account-level suppression. For more information, see Amazon SES Account-level suppression list considerations.

Resolve bounces caused by the account-level suppression list

If a previously valid recipient address now bounces with no explanation in the Amazon SES console, then check the account-level suppression list. Amazon SES automatically adds addresses that previously generated a hard bounce to this list. All subsequent sends to a suppression-listed address bounce immediately, even if the mailbox issue is resolved.

To check and remove addresses from the suppression list, complete the following steps:

  1. Open the Amazon SES console, and then choose Account dashboard from the navigation pane.
  2. Choose Suppression list to view addresses on your account-level suppression list.
  3. To check a specific address programmatically, use the GetSuppressedDestination API.
  4. To remove an address from the suppression list, use the DeleteSuppressedDestination API or delete it from the Amazon SES console.
    Note: After you remove an address from the suppression list, Amazon SES attempts delivery normally on the next send. If the issue isn't resolved, then Amazon SES might add the address back to the suppression list after another hard bounce.

Remove email addresses that increase your bounce rate

After you identify the email addresses that result in bounces, don't send messages to those email addresses. Remove the email addresses from your email recipient lists to prevent your bounce rate from increasing.

Resolve the root cause of the increased bounce rate

The following are reasons for an increase or sudden spike in bounce rate:

  • You send messages to an email list that contains recipients with mailboxes that aren't valid. This might happen if you use an incorrect or out-of-date list of recipients. You must remove any email addresses that aren't valid from the list before you send messages again. For more information, see Amazon SES best practices: Top 5 best practices for list management.
  • Based on your reputation metrics, mailbox providers can block the IP address that you sent emails from. If there are too many subscriber complaints, then a mailbox provider might block your messages. To remove the block, follow the guidance on the mailbox provider's site.
  • Mailbox providers can use a third-party blocklist to filter email. If you continue to send messages to a mailbox after a provider blocks your messages, then your bounce rate can increase. You can contact the mailbox provider or blocklist provider to learn why your messages are blocked. After a blocklist provider removes you from a blocklist, you must address the issues and change your sending habits. Review the policies for removing Amazon SES IP addresses from blocklists.

Review the design of your sending application

After you identify the root cause of the increase in bounces, review the design of your sending application. The design can impact your bounce metrics. For example, your application sends a confirmation email to a user when they sign up, and the user enters an email address that's not valid. The confirmation email then results in a hard bounce. If there are issues on the recipient's mailbox, then you might continue to get bounces.

For more best practices and actions that you can take for successful email sending, see Building and maintaining your lists. For more information on ways to keep a low bounce rate, see What can I do to minimize bounces?

Automate bounce processing

You can also implement a solution to automate bounce processing. For examples, see Handling bounces and complaints and Maintaining a healthy email database with AWS Lambda, Amazon SNS, and Amazon DynamoDB.

Related information

Best practices for sending email using Amazon SES

How do I monitor Amazon SES soft bounces?

Configuring notifications using the Amazon SES console

Understand email delivery issues