使用AWS SES&发送电子邮件时出错Lambda节点js

时间:2016-08-30 08:06:52

标签: node.js amazon-web-services lambda

我在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 });

      }
    });
};

0 个答案:

没有答案