使用nodejs有时根据用户时区发送电子邮件

时间:2014-03-14 09:43:32

标签: node.js

我对nodejs相对较新,并且想知道在设定时间之间设置自动作业的最佳方法(比如说每小时上午8点到晚上10点,取决于客户的时区),然后执行任务根据结果​​发送用户的电子邮件?

1 个答案:

答案 0 :(得分:0)

您描述的任务起初并非如此简单:

  1. 你需要有一些队列实现,如果你想要一些简单的东西你可以使用Kue.js使用Redis来存储作业。对于更加扩展的解决方案,将使用ZMQ或RabbitMQ。

  2. 作业处理器是您必须与数据库交互并向您提供电子邮件列表的部分。根据电子邮件列表的大小,如果可以将其拆分为200个电子邮件等块,然后创建"子作业"

  3. ,则会更好。
  4. 电子邮件发送,有不同的提供商和可能的解决方案。首先是您自己的SMTP服务器,Amazon SES,Mailchimp和其他类似服务。对于发送库,Nodemailer已经很棒了。

  5. 这不是完整的概念,但应该给你一个想法。如果这是一个过于抽象的概念,我很抱歉,但问题也不具体。