Я создал очень простую функцию на AWS Lambda, которая будет использоваться для приема форм.
Часть функции будет отправлять электронное письмо конкретному человеку, довольно простое. Я пытаюсь использовать AWS SES для этого. Я установил сервис SES и т.д. И проверил учетную запись, которую я хочу отправить, и смог отправить тестовое письмо. Все работает!
Теперь, когда я пытаюсь сделать то же самое в AWS Lambda и использовать aws sdk, он не отправляет электронное письмо. У меня нет ошибки или чего-то еще.
Ниже приведен код, который я использую для функции AWS Lambda.
У кого-нибудь есть опыт использования лямбда и отправки электронных писем через ses через функцию лямбда? Или даже просто использовать node.js aws sdk было бы более чем вероятно полезным.
var aws = require('aws-sdk');
var ses = new aws.SES({
accessKeyId: 'myAccessKey',
secretAccesskey: 'mySecretKey',
region: 'eu-west-1'
});
exports.handler = function(event, context) {
console.log("Incoming: ", event);
var output = querystring.parse(event);
var eParams = {
Destination: {
ToAddresses: ["[email protected]"]
},
Message: {
Body: {
Text: {
Data: output.Key1
}
},
Subject: {
Data: "Ses Test Email"
}
},
Source: "[email protected]"
};
console.log('===SENDING EMAIL===');
var email = ses.sendEmail(eParams, function(err, data){
if(err) console.log(err);
else {
console.log("===EMAIL SENT===");
console.log(data);
}
});
console.log("EMAIL CODE END");
console.log('EMAIL: ', email);
context.succeed(event);
};