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 之间的中间人,负责电子邮件调度并确保您的电子邮件在您的速率限制内发送。如果您想将来发送电子邮件,它还接受日期和时区参数。
我目前也在我的其他网站上使用它。希望您和其他人发现它有用。如果您有任何疑问,请告诉我。
| 归档时间: |
|
| 查看次数: |
3543 次 |
| 最近记录: |