gpt4 book ai didi

python - 我如何安排在 django 中的某个时间发送电子邮件?

转载 作者:行者123 更新时间:2023-11-28 20:11:11 25 4
gpt4 key购买 nike

我想安排一封电子邮件,以便根据特定操作发送给用户。但是,如果用户采取其他操作,我想取消该电子邮件并且不发送它。

我如何在 django 或 python 中做到这一点?

最佳答案

魔 bean

如果可以安装beanstalkd并从命令行运行 python 脚本我会用它来安排电子邮件。用beanstalkc客户端你可以很容易地做到这一点。在 ubuntu 上,您可能首先需要安装:

  • sudo apt-get install python-yaml python-setuptools

消费者.py:

导入beanstalkc

def main():
beanstalk = beanstalkc.Connection(host='localhost', port=11300)
while True:
job = beanstalk.reserve()
print job.body
job.delete()


if __name__ == '__main__':
main()

将在 producer.py 插入作业后 5 秒打印作业。当然,当您想要安排电子邮件时,应该将其设置得更长一些,但出于演示目的,它会起作用。您不想在测试时等待半小时来安排消息;)。

生产者.py:

导入beanstalkc

def main():
beanstalk = beanstalkc.Connection(host='localhost', port=11300)
jid = beanstalk.put('foo', delay=5)

if __name__ == '__main__':
main()

GAE 任务队列

你也可以使用 Google App engine task queue来完成这个。您可以为您的 Task 指定一个 eta . Google App 引擎有一个慷慨的free quota .在任务队列 webhook make Asynchronous Requests在发送电子邮件的服务器上获取 URL。

关于python - 我如何安排在 django 中的某个时间发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com