从AWS Lambda发送SES电子邮件-节点JS错误“找不到模块'nodemailer”

时间:2018-09-28 03:13:57

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

我收到以下错误消息:“ errorMessage”:“找不到模块'nodemailer'”

我用Google搜索,并说安装nodemailer。有人可以告诉我该模块的确切安装位置吗?我是Lambda的新手。

我的Lambda函数如下:

    var aws = require("aws-sdk");
var nodemailer = require("nodemailer");

var ses = new aws.SES();
var s3 = new aws.S3();

exports.handler = (event, context, callback) => {
callback(null, 'Hello from Lambda');
};

1 个答案:

答案 0 :(得分:1)

  1. 您必须在本地npm init上初始化项目
  2. 安装 nodemailer -npm i nodemailer
  3. 您应该压缩项目目录,然后在功能代码窗口中选择上传.ZIP文件,将其上传到lambda。
  4. 现在您可以选择进行测试了。
  5. 只需将所有代码放入index.js中进行初始测试,以后就可以随意移动。