如何在Django中创建邮件提醒
我想给用户发送邮件提醒,提前一段时间在他们的活动开始之前。我在看django-mailer的文档,发现它好像支持这种定时发送邮件的功能,但在代码里找不到相关的实现。
我的想法是,在我的项目里写一个脚本,让它每隔几分钟被cron(一个定时任务工具)调用一次。这个脚本会遍历所有的活动对象,检查当前时间和活动的“提前时间”,如果需要的话,就通过Django的默认邮件系统发送邮件。不过,如果已经有现成的优雅解决方案来定时发送邮件的话,我希望能避免重复造轮子。
1 个回答
1
自己动手做吧。
发送邮件其实很简单。为了完成这个任务,写的代码会根据你具体的应用而不同。现成的工具包还能给你提供什么呢?你想要哪些功能?我能想到的就是一个根据任意时间戳返回对象的查询集,但这样做会增加复杂性,反而不划算,所以我觉得没什么希望。