Try any GetResponse Plan for free. No credit card required

How to set up WordPress SMTP using Amazon SES

Previously, I had shared an article on the importance of using SMTP to improve email deliverability and steps to configure SMTP on any WordPress site using the free WP Mail SMTP plugin. In the same article, I had also shared the steps for configuring Mailgun and SendGrid as your default WordPress mailer.

Now, in this article, I’m going to show you how to set up WordPress SMTP using Amazon SES (Simple Email Service). Like Mailgun, SendGrid, and Sendinblue, Amazon SES can also be used as your email delivery and SMTP platform to send large amounts of emails. Typically, this is recommended for large organizations because it allows them to send mass emails at a reasonable price.

It also ensures that your emails land in your customer’s inbox and not their spam folder. This increases customer engagement and boosts your conversion.

To configure your WordPress site to use Amazon SES as the default mailer, you need WP Mail SMTP Pro.

What is WP Mail SMTP Pro

WP Mail SMTP Pro is the premium version of the free WP Mail SMTP plugin by WPForms. It allows you to configure Amazon SES as your email provider in a few simple steps without breaking your head. Apart from that, you can manage notifications, log emails, and get one year of support and updates.

Get WP Mail SMTP Pro

(Comes with a 14 days money-back guarantee)

How to set up WordPress SMTP using Amazon SES

NOTE: If you have access to Amazon Web Services and configured Amazon SES for your site previously, you can jump straight to Step 10. If not, you can follow the steps below for creating a new account on AWS Free Tier and then configure WordPress SMTP using Amazon SES.

Total Time: 30 minutes

Create a free AWS account

Sign up for a free account on Amazon Web Services.

Note that you will be asked to provide your card details even though you are signing up for the AWS Free Tier. But you won’t be charged unless you exceed your allocated limit.create an account on amazon web services aws free tier

Select your region

Amazon will try to determine your region automatically after you have created your account. If it’s not able to determine your region properly or if your region is unsupported, you can choose the region nearest to you amazon aws region

Create an IAM User

Now, you need to create a new user account (IAM User) by going to the AWS IAM User page and signing in with your AWS account. This is the first step to creating the Amazon SES access keys that you’ll be needing aws iam users management console

Set username and select access type

Once you have signed in with your AWS account, set up a new user by clicking on the Add user button. Although you can enter anything in the User name field (under Set user details section), you should enter something meaningful that will help you associate it with your site later.

Now, scroll down to the Select AWS access type section and check the Programmatic access box next to Access type. Click on the Next: Permissions button to move on to the next step.add new iam user and set access type in amazon aws

Configure IAM User Setting Permissions

Now, select Attach existing policies directly from the top row and search for ‘AmazonSESFullAccess’ (without quotes) from the search bar. It should return the AmazonSESFullAccess policy as a result. Verify that this policy is checked (tick is present). Only then will the policy be applied to your user created in the previous step.

Once it’s done, click on the Next: tags button. You can safely skip the next page and click on the Next: Review button.add amazonsesfullaccess policy to iam user account

Review user details

Go through all the data displayed on the next page and click on the Create user button if everything is good. A success message will now be displayed along with your Access Key ID and Secret Access Key.

VERY IMPORTANT: Make sure you copy them to a secure location because once you close this page, it cannot be viewed aws iam user details

Switch to AWS Production mode

By default, Amazon SES will be in Sandbox mode. That is, you cannot send emails to anyone whose address isn’t verified with Amazon SES. To move your account from Sandbox to Production Mode, you need to submit a request to AWS by filling this form.

To submit the request, choose the Service limit increase as the case under Create case section.move amazon ses from sandbox mode to production mode by requesting service limit increase

Fill out the Case classification form

Now, fill the Case Classification form. Note that this step is very important as it is what helps Amazon understand why you need full access to case classification form for ses smtp access

Fill out the Case description form

Once you have filled the Case classification form, provide Amazon with an accurate description of your use case by filling the Case description form. Be sure to tell them more about your website/business and why you need to send emails, i.e., how you will be using Amazon SES (for sending newsletters, transactional emails, etc). Once you have explained everything in detail, hit the Submit button.

You’ll receive a couple of emails confirming that a new case has been created.

Note: AWS will usually get back to you within 24 hours. But, we can start configuring WordPress with Amazon SES mailer using WP Mail SMTP Pro in the use case description for ses smtp access

Install WP Mail SMTP Pro

Install and activate the WP Mail SMTP Pro plugin on your website by downloading the latest copy of the plugin from your WP Mail SMTP account and uploading it to your website manually.wp mail smtp pro plugin

Configure basic SMTP settings

Now, go to WP Mail SMTP –> Settings page and enter the From Email and From Name. It is recommended that you use a domain-specific email address (like for better email deliverability.WordPress SMTP from email and from name settings

Select Amazon SES as the Mailer

Scroll down to the Mailer section and select Amazon SES as your mailer. Remember that you need WP Mail SMTP Pro to use Amazon SES and Microsoft Outlook. All the other mailers are available for free.choose amazon ses mailer in wp mail smtp plugin

Configure Amazon SES Mailer

You can now find a new Amazon SES section being displayed on the screen. Copy and paste the Access Key ID and Secret Access Key which you created earlier (in Step 6) into the respective fields. The Closest Region field will automatically be chosen based on your server’s location. You can also manually change it if it’s incorrect. Now, save your changes by clicking on the Save Settings button.add access keys for amazon ses in wp mail smtp plugin

Add verified emails to Amazon SES

A new Verified Emails section will be displayed to you. You should add all the email addresses which you intend to use as the ‘From Email’ on your site. You will have to verify each email address that you add on the screen by clicking on the corresponding verification links you receive in your email inbox. After you have added all the emails, refresh the page.add verified email addresses to amazon ses

Send a test email

You have now configured Amazon SES as your WordPress SMTP. To make sure that your SMTP settings are working properly, you can send yourself a test email by navigating to the Email Test tab (scroll all the way to the top), entering your current email address in the Send To field, and hitting the Send Email button.send amazon ses test email using wp mail smtp

If you can find the test email in your inbox, it could mean only one thing – you have successfully configured Amazon SES as your WordPress SMTP mailer.


I hope you found this WordPress SMTP tutorial for Amazon SES really useful. Do let me know if it worked for you in the comments section below. By the way, don’t forget to share this post with anyone else that might find it useful.

Leave a Comment