django-email-bandit是一个用于在测试环境中劫持邮件发送的Django邮件后端。
项目描述
A Django 邮件后端,用于在预发布/测试环境中拦截邮件发送。它扩展了默认的 SMTP 后端,以拦截发出的邮件并将它们发送到您指定的单个电子邮件地址。它不会拦截发送到站点的管理员(由 ADMINS 设置定义)的邮件,因此不会干扰 500 错误邮件。
您还可以配置被拦截的邮件通过标准的 Python 日志记录。提供了混合类,以使用相同的拦截逻辑为任何现有的电子邮件后端,例如 django-ses。
要求
Python 3
Django >= 2.2(支持版本)
安装
要使用 pip 安装 django-email-bandit
pip install django-email-bandit
将 django-email-bandit 添加到您的已安装应用
INSTALLED_APPS = ( ... 'bandit', ... )
对于您的测试环境,您应启用后端
EMAIL_BACKEND = 'bandit.backends.smtp.HijackSMTPBackend'
并设置将接收所有邮件的电子邮件
BANDIT_EMAIL = 'bandit@example.com'
或甚至多个地址
BANDIT_EMAIL = ['bandit@example.com', 'accomplice@example.com']
还可以为某些电子邮件地址和域名启用白名单
BANDIT_WHITELIST = [ 'iloveemail@example.com', # Just this specific email address 'example.net' # All email addresses @example.net ]
文档
完整项目文档在 Read the Docs 上。
维护者信息
我们使用 Github Actions 来进行代码检查(使用 pre-commit、black、isort 和 flake8),测试(使用 tox 和 tox-gh-actions),计算覆盖率(使用 coverage),以及构建文档(使用 sphinx)。
我们有一个本地脚本来执行这些操作,名为 maintain.sh
$ ./maintain.sh
Github Action 工作流在 Github 中创建新的发布时还会构建和推送新的包到 PyPI。这使用了一个特定项目的 PyPI token,如 PyPI 文档中所述。该 token 已保存在此仓库的 PYPI_PASSWORD 设置中,但未保存在其他任何地方,因此如果出于任何原因需要它,应删除当前的 token 并生成一个新的。
与往常一样,在创建发布之前,请确保在 bandit/__init__.py 中更新版本号,以确保将正确的版本推送到 PyPI。
问题或问题?
如果您有任何问题、问题或改进请求,请通过 Github 告诉我们。
由 Caktus 咨询集团,LLC 赞助的开发
django-email-bandit-2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 676174702b57d1e1f4d74e507fc6bc0e6292e3af08f20088dc4f859614710706 |
|
MD5 | 43490c5c896946e087c5a552950f2a41 |
|
BLAKE2b-256 | ec5c3246544486a3215d905385a14e34a76cfaf60ff7a90613baa6d968fed1e9 |
django_email_bandit-2.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22b0a3ebf2ac19051facc2148df338f353a749d9e3e3bce6551fffcbbe049d0a |
|
MD5 | 513c651832a461f466eb062cc51d5028 |
|
BLAKE2b-256 | f2eb798812481e102792fdac554b18ca93950fe129b9a0091868a894ed41bf44 |