AWS, Cloud Computing

5 Mins Read

Simplifying Email Communication with Amazon SES


Emails are used for communication and customer service. In addition, they are the most expert techniques for informing potential customers about your goods and services. Large companies rely exclusively on these services to automate their processes and improve workflow efficiency rather than engaging someone to perform the same function.

This type of operation, where constraints are a major concern, is what Amazon SES is made to handle. It manages your email’s blueprints efficiently and is typically more dependable than its rivals.


Amazon Simple Email Service (SES) is an Email platform that provides an easy, cost-effective way to send and receive email using your email addresses and domains.

Here is a tutorial showing you how to accomplish this in Python utilizing the Console, the AWS CLI, AWS Boto3, and a straightforward Vanilla Python script.

Pioneers in Cloud Consulting & Migration Services

  • Reduced infrastructural costs
  • Accelerated application deployment
Get Started


The most important prerequisite is having an AWS account.

Next, you will need an Email address.

Methods to Verify Email Addresses

Amazon SES takes all necessary measures to ensure you don’t abuse it by spamming others. You must “verify” those email addresses before sending an email to or from an AWS account. Begin using the AWS Console.

  • AWS Console

Select the Amazon Simple Email Service (SES) from the list of services after signing in to your AWS account using a web browser. If you click on that, you will be transported to the Amazon SES Home. Find Email Addresses on the left-hand panel. Toggle that. A “Verify a New Email Address” button can be seen there.

There, you can enter an email address that belongs to you and then click “Verify.” This will send a straightforward email to your address. You only need to click a link in that email to finish. Similar to that, you can confirm any number of email addresses. When you refresh the page, you will see those Email IDs in the list.


You need one single command with the CLI, and you are done.


This command will generate the verification link sent to your Email ID. Clicking that link, you can complete the verification process.

  • Boto3


The verify_email_identity() method is called after creating an Amazon SES client. The same email will be generated, allowing you to click a link and confirm your email address.

Methods to Send Email

Now, using either of these APIs to send an email is simple. You can use the Console if you prefer the Web UI, the CLI, or both Boto3 and the CLI.

AWS makes sure that you don’t produce spam. You are not permitted to create an email to or from an address you have not yet confirmed. You can raise a request to Exit Sandbox. You can send it to any Email ID if this is allowed. However, the From is never open to anyone other than the one you have authenticated.

  • AWS Console

Choose any email address from the list on the Email Addresses tab of the AWS Console.

A button to send a test email becomes active when you choose it. When you click that, a modal will appear, and you can start writing your email.

The From address is the one you selected when you click the Send mail button, and it cannot be changed. The To address is yours to choose. Again, though, it must adhere to Amazon SES’s limitations.

Amazon SES supports sending emails in two formats: raw and formatted. The simplest is formatted. Enter the necessary information in each field, then click the send button. An Email would have been sent.


A simple code can help you send mail with the CLI.


Using the proper options, you can define an HTML message in addition to having a more complicated message text.

  • Boto3

A Python script can also use the Boto3 to send a comparable email. Establish an Amazon SES client and call the necessary procedure.


Raw Mail

We saw some very simple emails in the instances above. These can be helpful for some automatically generated notice emails. But in actuality, we require much more.

We make use of the Raw mail for this. Many details necessary while sending an email can be specified and configured here. Get into the habit of only using the Raw messages and nothing else if you want true code.





It creates an object msg and fills in all the necessary fields. The send_raw_email() method, which sends the Email, receives this as its final input.


All of that, however, was restricted to the AWS perimeter. We are also able to use this service outside of AWS’s bounds. Additionally, Amazon SES offers a straightforward SMTP interface for sending emails through Amazon SES.

It’s easy to configure this. Click the SMTP settings link in the left panel of the Amazon SES interface. You’ll then be sent to the SMTP configuration page. To create your SMTP username and password, click the button. It creates an AWS IAM user who can initiate email requests with the SMTP credentials.

After you have the user credentials, you can execute the script below to send straightforward emails.


The SMTP server is merely a useful service offered by AWS. Internally, it converts incoming SMTP requests into the appropriate Amazon SES requests before processing them.

You can use one of the many feature-rich open source SMTP servers available to create emails with any functionality you choose. The SMTP send is incredibly easy to use and can be triggered by any code, not just AWS code, running anywhere.


These are how you can send Emails using Amazon SES. You can select what suits your needs.  It is cost effective and efficient in managing large chunks of mail for your business.

Drop a query if you have any questions regarding Amazon SES and we will get back to you quickly.

Making IT Networks Enterprise-ready – Cloud Management Services

  • Accelerated cloud migration
  • End-to-end view of the cloud environment
Get Started

About CloudThat

CloudThat is an official AWS (Amazon Web Services) Advanced Consulting Partner and Training partner, AWS Migration Partner, AWS Data and Analytics Partner, AWS DevOps Competency Partner, Amazon QuickSight Service Delivery Partner, AWS EKS Service Delivery Partner, and Microsoft Gold Partner, helping people develop knowledge of the cloud and help their businesses aim for higher goals using best-in-industry cloud computing practices and expertise. We are on a mission to build a robust cloud computing ecosystem by disseminating knowledge on technological intricacies within the cloud space. Our blogs, webinars, case studies, and white papers enable all the stakeholders in the cloud computing sphere.

To get started, go through our Consultancy page and Managed Services PackageCloudThat’s offerings.


1. Is there any limit to sending Emails through Amazon SES?

ANS: – If your account is in the sandbox, you can send up to 200 emails per 24-hour period. If your account is out of the sandbox, this number varies based on your specific use case.

2. Is there any size limit for Amazon SES SMTP?

ANS: – Customers can request a limit increase to send/receive email messages that contain up to a 40MB message size (containing the email content, photos, attachments, and the MIME encoding). The default message size limit in Amazon SES remains at 10MB for sending emails and 30MB for receiving emails.

WRITTEN BY Sonam Kumari



    Click to Comment

Get The Most Out Of Us

Our support doesn't end here. We have monthly newsletters, study guides, practice questions, and more to assist you in upgrading your cloud career. Subscribe to get them all!