如何在 Nodejs 中创建电子邮件提醒?
我有一个包含 4 个字段的简单表单,即:
- 姓名
- 出生日期
- 电子邮件 地址
- 消息
我将此数据保存到 mongodb。生日那天,我需要发送电子邮件提醒。我使用node_mailer来发送邮件。但是如何设置在特定日期发送邮件的提醒呢?我正在运行nodejs服务器。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不要使用节点来跟踪这样的日期。不要重新发明轮子。
您的平台,无论是 Mac、Linux 还是 Windows,都有一个调度程序。传统的称为“cron”。使用它来启动一个简单的 node_mailer 包装器,该包装器将扫描数据库中的“今天的生日”,然后发送电子邮件。
Don't use node to track dates like that. Don't re-invent wheels.
Your platform, being it Mac, Linux, or Windows, has a scheduler on it. The traditional one is called 'cron'. Use that to start a simple wrapper to node_mailer that will scan the database for "today's birthdays" that will send the emails instead.
您可以使用 node-cron 来实现。
You can use node-cron for that.
我发现 agendajs 高度可靠,并且更好地使用 GUI 补充agendash
入门资源:NodeJS:使用 Agenda.js 调度任务
I found agendajs highly reliable and better with the GUI complement agendash
Resource for Getting Started: NodeJS: scheduling tasks with Agenda.js
这只是需要的基本循环,
您每天在特定时间循环访问用户,然后检查日期和月份是否匹配并发送邮件
**这里是下面的示例代码**干杯
It's Just Basic Looping That Is Required
You Loop through the user everyday at a particular time then check if the day and month matches and shoot your mail
**Here A Sample code Below ** cheers