使用lambda发送邮件时出现AWS SES服务问题

编程入门 行业动态 更新时间:2024-10-22 21:31:52

使用lambda<a href=https://www.elefans.com/category/jswz/34/1770428.html style=发送邮件时出现AWS SES服务问题"/>

使用lambda发送邮件时出现AWS SES服务问题

我有一个基本的AWS账户,我们在其中部署了lambda函数。此外,我们还在lambda函数中配置了AWS SES服务以发送电子邮件(我们的SES服务也已移出沙箱并增加了限制)。

[大约我们每分钟发送两封电子邮件,但是我们发现很少收到邮件,但是大多数时候我们没有收到任何电子邮件。

此外,我们尝试在两个区域中部署应用程序,但发现没有成功。

样本代码

const AWS = require('aws-sdk');

//AWS Options 
const options = {
  region: 'us-east-1',
  // accessKeyId not required because of server less app (SWS policy added in role)
  // secretAccessKey not required because of server less app (SWS policy added in role)
}

const ses  = new AWS.SES(options);

const sendEmail = (sender, receivers, subject, content) => {
    console.log("Sending From", sender);
    console.log("REceiver Email", receivers);
    const promise = new Promise((resolve, reject) => {
        ses.sendEmail({
        Source: sender,
        Destination: {
            ToAddresses: receivers
        },
        Message: {
            Subject: {
            Data: subject
            },
            Body: {
            Html: {
                Data: content
            }
            }
        }
        }, (err, data) => {
        if (err) {
            console.log(err)
            reject(err)
        }
        resolve(data)
        });
    });
    return promise 
};
回答如下:

我认为这里发生了几件事:

  1. 返回承诺的JavaScript函数必须为async
  2. 您的Lambda函数可能正在超时(默认值为3秒)

更多推荐

使用lambda发送邮件时出现AWS SES服务问题

本文发布于:2024-05-07 07:16:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755075.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:发送邮件   lambda   SES   AWS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!