AWS SES 计划发送电子邮件(节点 SDK)

Gab*_*tti 7 amazon-web-services node.js amazon-ses aws-sdk aws-lambda

就这么简单,我在 Node 中使用 AWS SDK 来创建一个 Lambda 程序,负责根据收到的数据发送电子邮件。

我想“延迟”那封电子邮件,在收到的日期和时间发送,而不是在调用该函数的特定时刻。要交付的日期和时间是函数接收的参数。有什么想法吗?我在网上找不到太多搜索。

提前致谢!

Man*_*nny -2

SES 本身并不提供此功能。我所做的是创建一个队列来处理电子邮件并在我的限制内安排它们。

这是伪代码:

queue = []
limitPerSecond = <Your API limit>
putEmailsInQueue(queue)

while (true) {
  processQueue(queue)
  wait 1s
}

function processQueue(queue) {
  numberOfEmailsToPop = limitPerSecond
  emailsToSend = popEmailsFromQueue(queue, numberOfEmailsToPop)
  sendEmails(emailsToSend)
}
Run Code Online (Sandbox Code Playgroud)

您还可以查看huhumails.com

免责声明:我是该服务的作者,我创建该服务是为了让人们更轻松地减少对这个问题的担心。

HuhuMails充当您和 Amazon SES 之间的中间人,负责电子邮件调度并确保您的电子邮件在您的速率限制内发送。如果您想将来发送电子邮件,它还接受日期和时区参数。

我目前也在我的其他网站上使用它。希望您和其他人发现它有用。如果您有任何疑问,请告诉我。