我正在尝试在我的程序中实施重复的每日提醒电子邮件任务,该任务在特定日期/时间开始,仅在客户完成所需操作时才停止。
这是Celery和Django可能实现的吗?我已经找到了一种通过ETA发送一次性任务电子邮件的方法 - 尽管不确定如何设置可以取消的定期事件。
谢谢你的时间。
为了每天发送电子邮件,Celery 为名为 Celery beat 的周期性任务提供了调度程序:
https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html
设置 Celery 节拍后,创建一个任务以根据用户信息发送电子邮件。该任务可以查看所有用户,并仅包括具有send email
标志或用于发送下一封电子邮件的datetime
信息的收件人。
如果用户完成所需的操作,您将取消设置send email
标志或删除datetime
信息,周期性任务将停止向此用户发送电子邮件。