使用Heroku以编程方式设置预定的电子邮件作业

时间:2015-10-24 18:34:27

标签: node.js heroku

我在Stackoverflow上搜索了很多关于使用Heroku发送电子邮件和安排工作的问题,并且遇到了这些资源:SendGridHeroku Scheduler。这看起来不错,但我仍然不确定是否可以以编程方式安排这样的工作。

例如,在我的Node.js应用中,我希望用户按时间间隔填写表单,然后选择随电子邮件发送的组件。然后,此信息将用于生成计划的电子邮件作业。

是否可以使用Heroku以编程方式安排用户输入的电子邮件作业?

1 个答案:

答案 0 :(得分:5)

Heroku Scheduler用于配置少量固定数量的任务。动态地(根据用户输入)踢几十个或更多dynos可能会对您的账单造成严重破坏......

单独的worker dyno(扮演cron角色)似乎更适合您的用例 - 例如,将用户输入转换为cron表达式,然后使用像later这样的库({{3} })将表达式转换为可执行任务。然后,您编写的任务(通过您所拥有的任何聚合/组合要求)组成消息,然后通过您选择的交易电子邮件提供商发送电子邮件(SendGrid在该角色中完全合理)。