我想知道是否可以在特定日期之前发送电子邮件?为了解释一下,我们会在每个月的第二个星期三举行会谈,并且他们有一个头衔和演讲者。我希望在每次会议开始前2周通过电子邮件发送会员(存储在会员对象中的电子邮件地址),以便在本月的第一天开始讨论。这可能吗?每个谈话的日期都存储在谈话对象中。电子邮件的基本大纲只包含本月谈话对象中的信息。
在此先感谢,
迪恩
答案 0 :(得分:4)
您可以使用cron作业,或者更好的是使用消息排队服务,例如RabbitMQ或ZeroMQ。 Celery是一个在python / django模块中包装这些消息队列服务的项目。
它的工作方式是你编写一个函数来执行数据库查询并找出要发送的消息。然后,您将此功能装饰为任务,并在其上设置延迟执行时间。
答案 1 :(得分:1)
Write a custom management command,这个月的谈话对象,检查是否有接下来两周的会谈,并向正确的成员发送电子邮件,然后运行该命令using a cron job every day。