AWS SES – What makes it a better choice for Email Marketing?

  • by


Like most technical endeavors, sending email is a lot harder than it looks! On 2011, AWS developed a simple solution that ensures email deliverability. Deliverability is a measure of how well you are doing at actually getting email through to the intended recipients. Today in this article, we will talk about that service – AWS SES.

What is AWS SES?

  • Amazon SES is a pay-per-use service that allows you to build in email functionality into an application that you are running on AWS Cloud.
  • AWS SES acts as an outbound email server and eliminates the need to support own software or applications to do the heavy lifting of email transport
  • Existing email server can also be configure to send outgoing emails through AWS SES with no change in any settings in the email clients
  • Maximum message size including attachments is 10 MB per message (after base64 encoding).


  • Integrate quickly
  • Optimize your deliverability
  • Send messages efficiently
  • Scale securely

Characteristics of AWS SES

  • Compatible with SMTP
  • Applications can send email using a single API call in many supported languages Java, .Net, PHP, Perl, Ruby, HTTPs etc.
  • Optimized for highest levels of uptime, availability and scales as per the demand
  • Provides sandbox environment for testing

Sending Limits

  • Production SES has a set of sending limits which include
    • Sending Quota – max number of emails in 24-hour period
    • Maximum Send Rate – max number of emails per second
  • AWS SES automatically adjusts the limits upward as long as emails are of high quality and they are sent in a controlled manner, as any spike in the email sent might be considered to be spams.
  • Limits can also be raised by submitting a Quota increase request

SES Best Practices

  • Send high-quality and real production content that your recipients want.
  • Only send to those who have signed up for the mail
  • Unsubscribe recipients who have not interacted with the business recently
  • Have low bounce and compliant rates and remove bounced or complained addresses, using SNS to monitor bounces and complaints, treating them as opt-out
  • Monitor the sending activity

Use cases

  • Transactional emails
  • Email marketing
  • Bulk email communication

How to

Learn how to handle email bouncing and complaints

AWS Certification Examination | Practice question on AWS SES

The questions are collected from Internet. The answers are based on my experience. Please apply your idea before you select your answers.

Organization ABC has a requirement to send emails to multiple users from their application deployed on EC2 instance in a private VPC. Email receivers will not be IAM users. You have decided to use AWS Simple Email Service and configured from email address. You are using AWS SES API to send emails from your EC2 instance to multiple users. However, email sending getting failed. Which of the following options could be the reason?

A. You have not created VPC endpoint for SES service and configured in the route table.
B. AWS SES is in sandbox mode by default which can send emails only to verified email addresses.
C. IAM user of configured from email address does not have access AWS SES to send emails.
D. AWS SES cannot send emails to addresses which are not configured as IAM users. You have to use the SMTP service provided by AWS.

Reading reference for AWS Certificate

AWS Official Developer Documentation

AWS SES API Documentation

AWS SES CLI Documentation

How do I track an email I sent using Amazon SES? (Video of 5:40 mins)

How can I use SES to receive emails and store them?

If you find this article helpful, please feel free to share and give it a like. Your comment is our inspiration. To read more such articles, please click here.

Amazon Kinesis AMI Automation AWS AWS AppStream 2.0 AWS Backup aws certifications aws certifications catalog AWS EBS AWS Elastic Transcoder AWS IAM AWS Sagemaker aws services AWS SES aws support aws swf AWS WorkSpaces AWS X-Ray Azure Cost Management Best Practices chage command Linux Cloud Computing Cloud Migration Data Science DNS Edge Computing Fog Computing Interview Preparation Jenkins Kubernetes Linux Linux User Management Microsoft Azure OSI Model Python R sample questions Server Hardening Supercomputer WordPress