我在Stackoverflow上搜索了很多关于使用Heroku发送电子邮件和安排工作的问题,并且遇到了这些资源:SendGrid,Heroku Scheduler。这看起来不错,但我仍然不确定是否可以以编程方式安排这样的工作。
例如,在我的Node.js应用中,我希望用户按时间间隔填写表单,然后选择随电子邮件发送的组件。然后,此信息将用于生成计划的电子邮件作业。
是否可以使用Heroku以编程方式安排用户输入的电子邮件作业?
答案 0 :(得分:5)
Heroku Scheduler用于配置少量固定数量的任务。动态地(根据用户输入)踢几十个或更多dynos可能会对您的账单造成严重破坏......
单独的worker dyno(扮演cron角色)似乎更适合您的用例 - 例如,将用户输入转换为cron表达式,然后使用像later
这样的库({{3} })将表达式转换为可执行任务。然后,您编写的任务(通过您所拥有的任何聚合/组合要求)组成消息,然后通过您选择的交易电子邮件提供商发送电子邮件(SendGrid在该角色中完全合理)。