如何从Lambda NodeJS发送SES电子邮件?

时间:2018-09-29 10:18:00

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

有人可以给我一个有效的示例代码吗?我使用NodeJS v6.14.4 下面是我的伪代码。

我是NodeJS的新手。如果有人可以提供有效的示例代码来至少从节点JS发送SES电子邮件作为可重用的用户功能,那就太好了。

我正在以这种方式构建我的NodeJS代码: -------------- index.js ----------------------------- 初始化aws库。

exports.handler = function(event, context) {

    // Read the invoking SQS queue.
    var queueType = getQueueType(SQL_URL);

    // Send customer welcome email for Reseller Type ='RS'  
    if(queueType == 'RS') {
       SendSESEmailRS(params);
    }

    // Send customer welcome email for Reseller Type ='EY'  
    if(queueType == 'EY') {
       SendSESEmailEY(params);
    }


}

function SendSESEmailRS(params){
   // code to send out SES Email
}

function SendSESEmailEY(params){
   // code to send out SES Email
}    

// Get the Reseller type from the invoking queue.
function getQueueType(params){
   // code to retrieve the Reseller shortForm from the SQS queue which is invoking this Lambda Function.
}

2 个答案:

答案 0 :(得分:0)

在这里,我为您提供了一个简单的解决方案。到这里 https://github.com/mdhelaluddin-ctg-bd/ses-email-nodejs

从Github下载这些代码。通过阅读readme.md指令进行安装和配置。很简单。

为lambda函数创建另一个文件。将“需要”(npm软件包)部分放在标题中,并将其余部分放在 exports.handler = function(event,context){} 函数中。然后为此项目文件夹创建一个zip文件,并以lambda函数形式作为zip文件上传...

然后完成!!!

  

如果您还有其他问题,请随时发表评论。谢谢

答案 1 :(得分:0)

我喜欢使用 nodemailer 库处理不同类型的电子邮件。 带有示例的链接很少: