Skip to content

Instantly share code, notes, and snippets.

@sysnajar
Created November 4, 2017 05:29
Show Gist options
  • Save sysnajar/44cce5e8b2579b08cb8a70d0f532c86c to your computer and use it in GitHub Desktop.
Save sysnajar/44cce5e8b2579b08cb8a70d0f532c86c to your computer and use it in GitHub Desktop.
An AWS Lambda function that sends emails when invoked
var targetEmail = '{TARGET_EMAIL_ADDRESS}'
var fromEmail = '{FROM_EMAIL_ADDRESS}'
var bccEmail = '{BCC_EMAIL_ADDRESS-TO_VERIFY}'
var sesAccessKey = '{ACCESS_KEY}'
var sesSecretKey = '{SECRET_KEY}'
exports.handler = function(event, context) {
sendMail(context);
};
function sendMail(context) {
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
var transporter = nodemailer.createTransport(smtpTransport({
host: 'email-smtp.eu-west-1.amazonaws.com',
port: 587,
auth: {
user: sesAccessKey,
pass: sesSecretKey
}
}));
var text = 'Text Goes here';
var mailOptions = {
from: fromEmail,
to: targetEmail,
bcc: bccEmail,
subject: 'Invoice',
text: text
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}
context.done(null, 'Completed')
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment