AWS Simple Email Service (SES) can be used to send email.
Alternatives include SendGrid.
Setting up SMTP
A SMTP account can be created so applications can send email.
Pick a region
Choose an appropriate region for your application, a geographically closer region will have lower latency. Check the list of SMTP Endpoints to see which regions have SES available.
Verify a domain
Navigate to SES Home → Identity Management → Domains
Verify a New Domain
It will ask you to add a
TXT DNS record to the domain to prove technical ownership.
Once added, the Verification Status should change from
pending verification to
verified. This could take a few
Move out of the sandbox
The AWS account has limited sandbox access. To remove the restriction raise a ticket to support. Explain your use case – AWS will want to know that it won’t be used as spam, as this would impact the reputation of all SMTP users in that region.
This step may take many hours as it requires manual approval by AWS support.
Create SMTP accounts
For each user, generate credentials
SES Home → SMTP Settings → Create My SMTP Credentials
Note the server name and port
Choose a IAM User Name.
It is useful to have a naming convention. e.g.
exampleis the user
Configure your application
Notify the user or configure your application with the given SMTP username, password, host and port.