It’s really recommended to send your newsletters via a dedicated email service provider. One of the big players in this field is Amazon’s Simple Email Service (SES).

Download the free extension from wordpress.org

If you have successfully installed the plugin, you can find a new tab on the delivery settings page

The Amazon SES settings screen of Mailster

Set up your Amazon SES account

While the optics of the Amazon AWS account often change over time, the general process is the same. Sometimes, some options, however, are moved to a different place.

Before you can use Mailster with Amazon SES, you have to create a new account on the Amazon Web Services site. After the registration process, you have access to the AWS Console.

Find Amazon Simple Email Service

Search for “Simple Email Service” on the AWS Console

Amazon Web Services offers a lot of different services. We need to configure the “Simple Email Service” or Amazon SES.

SES Home

The next step is to move to the SES dashboard to manage all your email-related settings.

Here you can verify your email addresses and the whole domain. If you can change the name records of your server, it’s recommended to verify your domain so you can send it with all associated email addresses.

Sandbox mode

By default, your SES account is in “Sandbox mode”. Which means it is limited for testing purposes and you cannot send it to unverified email addresses.

Modal indicating that your account is in Sandbox mode for your current region

Once you have created an identity, you can request production access here.

Create a new Identity

First, you have to create a new Identity for your domain, which can be done at “Identities”. An Identity is either a domain or, subdomain of an email address which have to be verified to use it.

Manage all your domains from the identities settings page.

You can verify a single email address, but it’s recommended to go with a whole domain or subdomain so you can use an email address assigned to that domain.

On the “Identity details” screen, first choose “Domain” and enter your domain in the input field.

Check the “Use a custom MAIL FROM domain” if you like to use DMARC (recommended). You need to specify a subdomain for as your MAIL FROM domain, like mail.example.com.

The Identity details settings screen

You can keep the other settings as they are.

DKIM settings

Enabling DKIM on your domain is required to sign outgoing emails and help prevent your emails from ending up in the spam folder. It is highly recommended to do this.

You can go with “Easy DKIM” or any other of the provided options.

Set up your DKIM signatures for your domain.

Finally, click on the “Create Identity” button at the bottom to create your identity.

Update your DNS settings

You now have to add some entries to the DNS of your domain. Depending on your register, this can look different.

First, add CNAME records from the DomainKeys Identified Mail (DKIM) section.

Add CNAME entries from the DKIM section to your DNS

If you have chosen to use your MAIL FROM domain, you have to add additional entries to your domain’s DNS:

Additional entries are required if you use a custom MAIL FROM domain

Once the DNS is updated your domain should be labeled as “Verified” and you are ready to go.

Please note that updating your namespace may take up to 48 hours to take effect around the globe!

Get your Amazon SES Access keys

Next, you have to create a new User to access the created identity. While you can use the root user, you should create a new one for each domain.

Go back to the search field at the very top and search for “IAM” (for Identity and Access Management) and head over to the IAM Dashboard.

The IAM Dashboard lets you manage users for your AWS account

Create a new User

A user can have certain capabilities to access parts of your Amazon AWS account. We need a user who can only use the features of SES.

Click on “Users” at “Access management” and click on “Create user”.

Choose any name as “User name”. We recommend using the current domain to identify the user later.

Give the user a unique name to identify them later

Set Permissions

In general, you should set as less permissions for that user as possible. Mailster requires at least these permissions:

  • AmazonSESFullAccess

Next, you can review your settings and finally create the user.

Security credentials

Once you have created the user you need security credentials for the Mailster settings page. It’s recommended to use the credentials for Mailster only and not for other services as well.

Create dedicated Security credentials for Mailster

Amazon AWS will ask you how you use the credentials and give you some best practices on handling the credentials. Choose “Other” and click on Next to define an optional Description.

A Description is optional but you can use – again – your domain name for better identification.

Keep your Access keys a secret like a password

In the last step, you will get the Access key and the Secret access key you can use on the Mailster settings screen.

Enter the credentials on the Mailster settings page.

Use SMTP (deprecated)

In order to use an SMTP connection (which is usually slower and less secure), you have to create a different user and create dedicated SMTP credentials.

Set up Bounce Handling with Amazon SNS

The final step of your setup is the handling of bounces with Amazon Simple Notification Service. We’ll cover this in this dedicated article.

Tagged: