Skip to main content
 首页 » 编程设计

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

2025年05月04日28Leo_wl

我想弄清楚如何自动发送电子邮件通知到期任务。

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

我必须创建自定义命令

通知.py

class Command(BaseCommand): 
    help = 'Email notification' 
 
    def handle(self, *args, **options): 
        Job.generate_emails() 

模型.py

@classmethod 
    def generate_emails(cls): 
        pass 

这就是我到目前为止所做的。

请您参考如下方法:

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

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

或者还有像 Celery 这样的包正如@ruddra 已经友好地指出的那样(我上次检查时 Celery 不支持 Python 3.4)。