Celery-Django,开始和停止调查提醒邮件

Celery-Django, Start and stop reminder emails for survey

我正在尝试在我的程序中实施一个重复的每日提醒电子邮件任务,该任务从特定的 date/time 开始,并且仅在客户完成所需的操作时才停止。

Celery 和 Django 可以做到这一点吗?我已经找到了一种通过 ETA 发送一次性任务电子邮件的方法 - 虽然我不确定如何设置可以取消的重复事件。

感谢您的宝贵时间。

为了每天发送电子邮件,Celery 为名为 Celery beat 的重复任务提供了一个调度程序:

https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html

设置 Celery beat 后,创建一个任务以根据用户信息发送电子邮件。该任务可以查看所有用户,并仅包括具有 send email 标志或 datetime 信息以发送下一封电子邮件的收件人。

如果用户完成所需的操作,您将取消设置 send email 标志或删除 datetime 信息,并且重复任务将停止向该用户发送电子邮件。