Send Email using AWS SES and Lambda

Code With Travel
1 min readMay 23, 2021

Amazon SES (Simple Email Service) is a High-scale inbound and outbound cloud email service. AWS SES is easy to integrate and with high deliverability, efficiency, scaling. You can use AWS SES for transactional email , marketing purpose and for bulk emails. If your Sending email from an application hosted in Amazon EC2 $0 for the first 62,000 emails you send each month, and $0.10 for every 1,000 emails you send after that.

So, sending email using SES let’s create one lambda using node js.

var aws = require('aws-sdk');
var ses = new aws.SES({
region: 'ap-southeast-1'
});
let subject = "";
let email_content = "";
let header = "";
let footer = "";
let to_email_address = [];
let bcc_email_address = [];
let cc_email_address = [];
let from_email_address = "";
exports.handler = function(event, context) {var eParams = {
Destination: {
ToAddresses: to_email_address,
CcAddresses: cc_email_address,
BccAddresses:bcc_email_address
},
Message: {
Body: {
Html: {
Data: content,
Charset:'UTF-8'
}
},
Subject: {
Data: subject
}
},
Source: from_email_address
};
var email = ses.sendEmail(eParams, function(err, data){
if(err) {
console.log(err.message);
let result = {
success: 0,
statusCode: 500,
message: "Something went wrong in send email.",
body: {}
};
return result;
} else {
console.log("===EMAIL SENT===");
console.log("EMAIL CODE END");
console.log('EMAIL: ', email);
console.log(data);
let result = {
success: 1,
statusCode: 200,
message: 'Email sent successfully.',
body: {

}
};
return result;
}
});
};

Save your lambda and click on Test.

--

--