Amazon Simple Email Service
Developer Guide

Monitoring Your Amazon SES Sending Activity

Amazon SES provides methods to monitor your sending activity. We recommend that you implement these methods so that you can keep track of important measures, such as your account's bounce, complaint and reject rates. Excessively high bounce and complaint rates may jeopardize your ability to send emails using Amazon SES.

You can also use these methods to measure the rates at which your customers engage with the emails you send. For example, these sending metrics can help you identify your overall open and clickthrough rates.

The metrics that you can measure using Amazon SES are referred to as email sending events. The email sending events that you can monitor are:

  • Sends – Amazon SES accepted your email and attempted to deliver it to the recipient's email server.

  • Deliveries – Amazon SES successfully delivered the email to the recipient's mail server.

  • Opens – The recipient received the message and opened it in his or her email client.

  • Clicks – The recipient clicked one or more links contained in the email.

  • Bounces – The recipient's mail server permanently rejected the email. This event corresponds to hard bounces. Soft bounces are only included when Amazon SES fails to deliver the email after retrying for a period of time.

  • Complaints – The recipient marked the email as spam.

  • Rejects – Amazon SES accepted the email, determined that the email contained a virus, and rejected it.

You can monitor email sending events in three ways: using the console, using feedback notifications, and using event publishing. The monitoring method you choose depends on the type of event you want to monitor, the granularity and level of detail with which you want to monitor it, and where you want Amazon SES to publish the data. You might choose to use multiple monitoring methods. Characteristics of each method are listed in the following table.

Monitoring Method Events You Can Monitor How to Access the Data Level of Detail Granularity

Amazon SES console

Deliveries and rejects

Sending Statistics page in Amazon SES console

Count only

Across entire AWS account

Amazon SES console

Bounce and complaint rates

Reputation Dashboard page in Amazon SES console

Calculated rates only

Across entire AWS account

Amazon SES API

Deliveries, bounces, complaints, and rejects

GetSendStatistics API operation

Count only

Across entire AWS account

Amazon CloudWatch console

Sends, deliveries, opens, clicks, bounces, complaints, and rejects

CloudWatch console

Count only

Across entire AWS account

Feedback notifications

Deliveries, bounces, and complaints

Amazon SNS notification (deliveries, bounces, and complaints) or email (bounces and complaints only)

Details on each event

Across entire AWS account

Event publishing

Sends, deliveries, opens, clicks, bounces, complaints, and rejects

Amazon CloudWatch or Amazon Kinesis Firehose, or by Amazon SNS notification

Details on each event

Fine-grained (based on user-definable email characteristics)


The metrics measured by email sending events may not align perfectly with your sending limits. This discrepancy can be caused by email bounces and rejections, or by using the Amazon SES inbox simulator. To find out how close you are to your sending limits, see Monitoring Your Sending Limits.

For information on how to use each monitoring method, see the following topics:

For technical discussions about various Amazon SES topics, visit the Amazon SES Blog. To browse and post questions, go to the Amazon SES Forum.