首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django邮局设置

Django邮局设置
EN

Stack Overflow用户
提问于 2019-08-12 05:03:41
回答 1查看 728关注 0票数 0

也许只是因为我以前从未在Django上设置过电子邮件系统,或者我错过了它……但是,有人知道如何正确配置django邮局来发送排队的电子邮件吗?

我有一个1500多人的邮件列表,并在heroku上托管我的应用程序-使用标准的电子邮件系统不起作用,因为我需要向每个用户发送自定义的电子邮件,并且一个接一个地连接到服务器会导致超时。

我已经通过pip install安装了django-post_office,在settings.py中安装了应用程序,我甚至可以通过以下方式获得要发送的电子邮件:

代码语言:javascript
复制
mail.send(['recipient'],'sender',subject='test',message='hi there',priority='now')

但是,如果我尝试从现在开始安排30秒,假设:

代码语言:javascript
复制
nowtime = datetime.datetime.now()
sendtime = nowtime + datetime.timedelta(seconds=30)

然后

代码语言:javascript
复制
mail.send(['recipient'],'sender',subject='test',message='hi there',scheduled_time=sendtime)

什么都没发生。时间过去了,电子邮件仍然被列为已排队,并且我没有收到任何电子邮件。

我有一种感觉,因为我还需要设置芹菜/ RQ / Cron?但文档似乎表明,它应该开箱即用。我遗漏了什么?

谢谢大家

EN

回答 1

Stack Overflow用户

发布于 2020-07-20 15:56:56

实际上,你可以在文档中找到(在我写这篇评论的时候):

用法

如果你使用post_office的EmailBackend,它将在数据库中自动对使用django的send_mail发送的电子邮件进行排队。

要实际发送它们,请运行python manage.py send_queued_mail。您可以通过cron安排它定期运行:

代码语言:javascript
复制
* * * * * (/usr/bin/python manage.py send_queued_mail >> send_mail.log 2>&1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57453600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档