我在AWS中创建Lambda函数并使用SES NodeJs发送电子邮件。起初,我把我的代码放在我的localhost中,它运行得很好,我收到了一封来自它的电子邮件,但是当我尝试放入Lambda时,它没有给出任何响应,而且我的电子邮件中没有收到任何电子邮件收件箱中。
以下是来自Lambda的错误消息:
{
"errorMessage": "2016-08-30T07:47:13.46Z afca06-6e85-a522-471b6c7 Task timed out after 20.00 seconds"
}
如果我想把它放在Lambda中,我的代码有问题吗?还是有什么东西我丢失了代码?或者有什么方法可以解决它吗?谢谢你的帮助!
这是我的代码:
exports.handler = function(event, context, callback) {
var aws = require('aws-sdk');
var ses = new aws.SES({
accessKeyId: 'AKIXXXXXXXXXXXXXXX',
secretAccessKey: 't1XXXXXXXXXXXXXXXXXXXXXXXXX',
region: 'us-west-2'
});
// send to
var to = ['my_email@gmail.com'];
// verified SES account
var from = 'my.verifiedmail@gmail.com';
ses.sendEmail( {
Source: from,
Destination: {
ToAddresses: to
},
Message: {
Subject: {
Data: 'A Message To You'
},
Body: {
Text: {
Data: 'Stop your messing around'
}
}
}
}
, function(err, data) {
if(err) {
//console.log(err);
context.done(null, { err });
}
else {
//console.log(data);
context.done(null, { data });
}
});
};