如何允许用户在Web框架内动态设置电子邮件报告的预定时间?

Kim*_*cks 3 php python django scheduled-tasks laravel

现在,我正在使用crontab发送预定的电子邮件.

我一直在做的方式是使用像Django,CakePHP或Laravel这样的Web框架,然后使用crontab在正确的时间调用正确的django或cakephp控制台命令.

然后控制台命令将完成将信息组合在一起的工作:收件人,正文,附件,然后发送电子邮件.

我已经在编辑收件人方面赋予了我的用户权力.现在,他们希望能够编辑电子邮件发送出去的时间(一天中的时间)和频率(每周,每天,每周三等).

我不确定如何在Web框架的上下文中允许它.

假设我使用的是像Django这样的Python框架和像Laravel这样的PHP框架.

小智 5

如果您使用的是Django,则可以使用celery而不是crontab来运行计划任务.然后,您可以编写允许用户管理自己的计划的视图. http://www.celeryproject.org/

您可以通过模仿Celery的Django管理页面来启动您自己的Celery任务管理器视图 Django Celery管理页面