如何自动发送电子邮件作为提醒

时间:2015-05-20 11:27:24

标签: python django

我想知道如何自动发送适当任务的电子邮件通知。

我有一个任务的截止日期,我希望它在指定日期发送,但在到期前1小时发送。

我必须创建自定义命令

notify.py

class Command(BaseCommand):
    help = 'Email notification'

    def handle(self, *args, **options):
        Job.generate_emails()

models.py

@classmethod
    def generate_emails(cls):
        pass

这就是我迄今为止所做的。

1 个答案:

答案 0 :(得分:1)

对于简单的任务,我更喜欢制作一个小custom admin command并在服务器上添加一个cron作业。

如果任务没有那么重复,你可以添加一个频繁运行的附加命令,并清除一个小任务队列,以检查是否要发送电子邮件。

或者有一些像Celery这样的软件包已经很好地指出了@ruddra(Celery上次我检查时不支持Python 3.4)。