查看开发中的电子邮件而不实际发送它们。
django-mail-viewer的Python项目详细描述
查看开发中的电子邮件而不实际发送它们。
快速启动
安装django邮件查看器:
pip install django-mail-viewer
将其添加到已安装的应用程序中
INSTALLED_APPS=(...'django_mail_viewer',...)
添加django邮件查看器的url模式:
# You may want to only include this in development environments# Django 2urlpatterns=[...path('',include('django_mail_viewer.urls')),...]# Django 1.11urlpatterns=[...url(r'^',include('django_mail_viewer.urls')),...]
在“设置”中设置您的电子邮件后端。
EMAIL_BACKEND='django_mail_viewer.backends.locmem.EmailBackend'
功能
- 待办事项
运行测试
代码真的有用吗?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
待办事项
- passthrough backend-存储电子邮件以便在视图中显示,但也可以传递到另一个可能实际发送的后端
- 与django缓存后端相比,使用redis特定功能的redis后端代码更干净,错误风险更低
- memcached后端
- 基于文件的后端-将每个电子邮件存储为自己的文件
- 数据库后端-用于存储电子邮件和附件的模型
- 其他后端?弹性搜索?MongoDB?
- 为每个HTML、纯文本、附件等单独的视图,以允许更多的自定义显示?
历史记录
电流
1.0.0(2018-04-23)
- Django 1.8、1.9和1.10的跌落试验
- 停止使用assignment_tag以支持django 1.9+简单的_tag功能,肯定会破坏django 1.8
- 增加了django 2.0的测试
- 更新了.editorconfig,添加了flake8 check、isort和yapf检查和配置
0.2.0(2017-08-20)
- 添加了stats toxev以显示覆盖率统计信息
- 已更正历史记录中的v0.1.0版本发布日期
- 添加了将django电子邮件后端设置为quickstart和用法的设置
- 添加了django缓存后端
- 固定处理引用的可打印电子邮件编码
- 放弃了对django 1.8的测试,增加了对django 1.11和python 3.6的测试
0.1.0(2016-12-23)
- pypi上的第一个版本。