为django后台制作和存储电子邮件。

django-email-queue的Python项目详细描述


为django后台制作和存储电子邮件

https://img.shields.io/pypi/v/django-email-queue.svghttps://img.shields.io/travis/wooyek/django-email-queue.svgDocumentation StatusCoveralls.io coverageCodeCov coverageMaintainabilityLicenseTweet about this projecthttps://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

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',]

现在您有几个选项来设置队列处理

  1. 运行django_email_queue.worker从终端连续发送电子邮件:
python -m django_email_queue.worker

将电子邮件队列睡眠时间设置为运行之间睡眠的设置数。

  1. 运行Django命令处理队列和退出:
python manage.py send_queued_messages
  1. 从Django管理员手动获取:
Deploy Django Opt-out example project to Heroku

运行测试

代码真的有用吗?

$ pipenv install --dev
$ pipenv shell
$ tox

我们建议使用pipenv,但创建virtualenv和安装需求的传统方法也应该有效。 请安装requirements/development.txt以设置用于测试和开发的虚拟环境

学分

这个包是用Cookiecutterwooyek/cookiecutter-django-app项目模板创建的

历史记录

0.9.17(2018-01-02)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法