设置限制电子邮件发送次数

问题描述 投票:0回答:2

我使用

nodemailer
实现了邮件功能。 我打算实现一次发送多封邮件时设置限制功能,但我很困惑,不知道如何实现它。

我将设置每分钟发送限制,以便每分钟最多发送 7 封邮件。 我如何在node.js中实现它

我已经考虑过一些方法了。 1. 定时任务 将电子邮件地址保存到数据库,然后 cronjob 获取邮件并每 8 - 9 秒一封一封地发送。这样每分钟只能发送 6 或 7 封邮件。 2.设置超时时间。 如果我必须一次发送 100 封邮件,我可以将它们放入队列并延迟一封一封地发送。

哪种方式是正确的?如果这些方法都不正确,请给我正确的方法。

谢谢。

node.js email web-hosting nodemailer
2个回答
0
投票

获取同一封邮件的数据列表,并过滤以获取该邮件的createdAt。检查当前日期与电子邮件的createdAt 日期。如果当前日期与createdAt之间的差异超过7天,则不保存数据,并显示警告消息:“您与我们联系的限制已结束。请改天再试。”


-1
投票

我认为我最好将发送到数据库的邮件计数与第一封邮件的时间戳一起存储,然后每当新请求到来时,将当前时间与数据库中的时间戳进行比较,如果差异超过 7 分钟,则允许

nodemailer
发送邮件,否则显示错误。

© www.soinside.com 2019 - 2024. All rights reserved.