Home/Server & Website Managed Operations/AWS SES Cost-Effective Bulk Email Service Configuration Tutorial
Server & Website Managed Operations

AWS SES Cost-Effective Bulk Email Service Configuration Tutorial

db5c9e81a6dcdbf4becc6acc11411c84

AWS SES Use Cases

  • Marketing Emails: Promote your products and services to your key customer base (ads, promotional messages, and any other valuable information).
  • Transactional Emails: A low-cost automated sending solution from SES, such as sending order confirmations, shipping notifications, order status updates, policy changes, password resets, and other transactional emails.
  • Log Notification Emails: Health reports for server systems, application error alerts, workflow status updates, and other log report notifications.
  • Inbound Emails: Can be used in conjunction with AWS SNS service; received messages are sent to an AWS S3 bucket.

Advantages:

  • Reliable and stable operation; no need to build underlying infrastructure yourself, guaranteed by AWS.
  • Excellent scalability, integrates well with other email clients.
  • Most importantly, it is cost-effective. There are no upfront fees or fixed costs; you pay only for what you send, at a very low price. There may also be a free tier (uncertain).
  • Best inbox placement. S3 is very secure; reportedly, the security level is 99.99999999999%.

Below is an introduction to several necessary configuration processes for SES:

I. Configure SES Identity Management (Verify Domain and Email)

Use a domain you have already registered for verification. You can use Alibaba Cloud (Wanwang), Xinnet, or preferably Route 53, since it is an AWS product!

1. Domain Verification

Domain1-300x150

2. Add Domain Name

Domain2-300x148

3. Save DNS Resolution Information

Domain3-300x150

4. Return to Console to Check Status (Pending Verification)

Domain4-300x150

5. Confirm Verification Information

Domain5-300x97

6. Status Bar Display (Verified)

Domain6-300x150

7. Email Address Verification

Email-address1-300x150

8. Fill in Email Address

Email-address2-300x150

9. Email Verification Prompt

Email-address3-300x149

10. Status Pending Verification

Email-address4-300x150

11. Email Confirmation Link

Email-address5-300x242

12. Web Verification Address

Domain6-300x1501

13. Status Displayed as Verified (Verified)

Email-address7-300x150

14. Send Test Email

Email-address8-300x150

15. Fill in Email Information

Email-address9-300x150

16. Confirm Email Content

Email-address10-300x72

The identity verification process is now complete.

AWS1

At this stage, AWS SES allows selection of only three regions: US East, US West, and EU (Ireland). However, using it in the Japan region does not cause issues, and many large Japanese companies are using it. Given my limited English and Japanese skills, I have translated the sidebar of the SES console to facilitate my own understanding and usage.

Sidebar:

 

SES-kzt

SES Home

1. Identity Management

Domains

Verify a New Domain
Send a Test Email
Remove
View Details

Email Addresses

Verify a New Email Address
Send a Test Email
Remove
View Details

2. Email Sending

Sending Statistics

Request a Sending Limit Increase

Dedicated IPs

By default, shared IP addresses are used with other customers, but dedicated IP addresses can be used.
Using dedicated IP addresses allows full control over email sending reputation, isolating the reputation of your independent mail flow.

Configuration Sets

Create a Configuration Set

SMTP Settings

Create My SMTP Credentials

Suppression List Removal

Add Email Address

Cross-Account Notifications

Add Notification Configuration

3. Email Receiving

Rule Sets

Create a Receipt Rule

IP Address Filters

Create Filters
support-678x307

When first using the AWS SES sending service, you will find that SES is in “Sandbox Mode,” which defaults to allowing only 200 emails to be sent. This cannot meet the needs of customers with high sending volumes. In this case, you need to contact AWS Technical Support to remove your account from Sandbox Mode.

I found two Q&As on other websites:

Question 1: Send Test Email fails with “Email address is not verified”?

Answer: When your SES account is in “sandbox” mode, you can:
Only send from verified domains and email addresses, and
Only send to verified domains and email addresses.
To send to anyone else, you must move your account out of sandbox mode by contacting AWS support and requesting it.

Question 2: Amazon SES Email Sending Limit Issues? (This item is cited from a domestic website)

Answer:

  1. The biggest issue when first using Amazon SES is the “Sandbox” mode, meaning the account needs to send several test emails before Amazon SES automatically lifts quota restrictions. If you think this is too slow, you can submit a ticket to customer service.
  2. Amazon SES initially only allows sending emails to verified email addresses or domains. To send emails, you must first add the email address in Amazon SES.
  3. Enter the email address for verification. Amazon SES will send an email containing a verification link to this address. Click the verification link to enable sending.
  4. The method for adding a verified domain is the same.
  5. Remember to check “Generate DKIM Setting” when entering the domain name.
  6. After confirmation, TXT and CNAME records for the domain will be generated.
  7. Add the TXT and CNAME records to your domain’s DNS management place. After successfully verifying the domain, you can send emails to all email addresses under that domain.

The steps to apply for removing restrictions are as follows:

Sending-Statistics0

Sending-Statistics1

Sending-Statistics2Sending-Statistics3

 

API

To apply for API calls with AWS SES, this article uses screenshots to show how to operate. The text content is minimal; it’s basically clicking “Next” all the way through. Note that we also need to apply for an IAM account in the AWS console specifically for SES usage, because we need the IAM user’s [Access ID] and [Access Key]. Without these two items, not just anyone can make calls.

Please refer to the following screenshots for the application process (no numbers, just look at them one by one):

SMTP-Seting1

SMTP-Seting2

SMTP-Seting3

SMTP-Seting4

Note: The content downloaded above is the required ID and Key. Be sure to save them properly!

SMTP-Seting5

Below is an example of how to call the API using WordPress, which we all know:

You need to install a plugin first. This tool is very convenient and easy to understand.

wp-1

WordPress API Call Usage Information (pay attention to the previous text):

SMTP Host: SMTP Server Name
SMTP Port: 25, 465, or 587
SMTP User: Get Username
SMTP Password: Get Password
IAM: IAM created for SES
Access Key ID: IAM User Access ID
Secret Access Key: IAM User Access Key

The above is the entire process for obtaining API call information.

FREE CHECKUP

Free server checkup

We will send a problem checklist and remediation advice within one business day — no obligation to engage.

135 410 16684
Weekdays Mon – Fri 10:00 – 22:00 (UTC+8) · 7×24 emergency response
Call now
CONTACT

Contact Us

How can we help?

* Required