Skip to content

rom1spi/aws-ses-serverless-example

 
 

Repository files navigation

AWS-SES-Serverless-Example

serverless

This repo is an example of sending email using SES on Lambda invocation. It uses the AWS SES nodeJS SDK to send emails. Various parameters for sending email such as sourceEmail address, destination email address can be specified as body parameter for the Deployed APIGateway URL.

Technical Architecture:

Architecture diagram

Notes on AWS SES

  • If you are in SES sandbox, you have to verify both sender and receiver email addresses. But, If you have migrated out of SES sandbox, sender mail alone must be verified.

Instructions to deploy:

  • Clone this repo:
git clone https://github.com/rom1spi/aws-ses-serverless-example.git
  • Install the dependencies:
cd aws-ses-serverless-example
npm install
  • As SES uses this credentials to send mail. Presently, SES supports only in US East, US West, EU West (Ireland) & EU Central (Frankfurt). So, If your region is not supported by SES, make sure you select the above regions and specify it in your deployment command (--region <YOUR_REGION>).

  • Finally, deploy the app by running sls deploy -v [--region <YOUR_REGION>].

  • Once the deployment completes, you can send mail by invoking the URL with the following parameters.

{
	"bccEmailAddresses": [],
	"ccEmailAddresses": [],
	"toEmailAddresses": ["****@gmail.com"],
	"bodyData": "Hey test message buddy!! From AWS SES",
	"bodyCharset": "UTF-8",
	"subjectdata": "AWS SES",
	"subjectCharset": "UTF-8",
	"sourceEmail": "****@gmail.com",
	"replyToAddresses": ["****@gmail.com"]
}

Here is the picture of similar invocation made in postman: Post parameters

About

AWS SES example in NodeJS using lambda

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%