为django后台制作和存储电子邮件。
django-email-queue的Python项目详细描述
为django后台制作和存储电子邮件
- 自由软件:GNU Affero通用公共许可v3
- 文档:https://django-email-queue.readthedocs.io。
django send_messages用法没有更改,无法存储消息
你不必改变你发送消息的方式,这个应用程序将插入到通常的django管道中。
这样,通过django email_后端发送的所有电子邮件都将被存储以供审核。
无开销基础设施
你不需要设置开销基础设施(例如芹菜、redis和rabbitmq)来发送电子邮件 异步的你可以使用一个简单的工人,将发送排队的电子邮件
当你变大并拥有mq时,所有这些都是一个不错的选择,你所要做的就是 电子邮件队列电子邮件后端到“djceleri”电子邮件。后端。celeriemailbackend。 这样,您就可以获得用于审核的消息存储,并将pro setup用于异步运行的任务。
快速启动
安装Django电子邮件队列:
pip install django-email-queue
这是当前电子邮件后端的插件替换。你仍然会用它来发送真正的信息, 但在它们之前,它们将被存储在管理面板中可见的模型中并排队。
EMAIL_BACKEND='django_email_queue.backends.EmailBackend'EMAIL_QUEUE_EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'INSTALLED_APPS=[...'django_email_queue.apps.DjangoEmailQueueConfig',]
现在您有几个选项来设置队列处理
- 运行django_email_queue.worker从终端连续发送电子邮件:
python -m django_email_queue.worker
将电子邮件队列睡眠时间设置为运行之间睡眠的设置数。
- 运行Django命令处理队列和退出:
python manage.py send_queued_messages
- 从Django管理员手动获取:
运行测试
代码真的有用吗?
$ pipenv install --dev $ pipenv shell $ tox
我们建议使用pipenv,但创建virtualenv和安装需求的传统方法也应该有效。 请安装requirements/development.txt以设置用于测试和开发的虚拟环境
学分
这个包是用Cookiecutter和wooyek/cookiecutter-django-app项目模板创建的
历史记录
0.9.17(2018-01-02)
- pypi上的第一个版本。