django email bandit是django电子邮件后端,用于在测试环境中劫持发送的电子邮件。

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


生成状态

master:Build Status
develop:Build Status

用于在暂存/测试环境中劫持电子邮件发送的django电子邮件后端。它延伸 默认的SMTP后端,用于拦截传出的电子邮件,而不是发送它们 到您指定的单个电子邮件地址。它不会拦截发送给网站管理员的电子邮件 (由ADMINS设置定义)因此它不会干扰500封错误电子邮件。

您还可以将被劫持的电子邮件配置为通过标准Python记录 登录中。为任何现有的使用相同的劫持逻辑提供了类。 电子邮件后端,如django-ses

要求

  • python 2.7或3.5+
  • django>;=1.8(支持的版本)

安装

通过pip安装django email bandit:

pip install django-email-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

Caktus Consulting Group, LLC赞助的开发。

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

推荐PyPI第三方库


热门话题
Java泛型重写抽象方法并具有子类的返回类型   Java中的字符串反转字符,同时保留一些字符   java将系统时间与我获取它的时间进行比较   java解析ODATA URL以在准备entityset之前读取ID值   java中的有界通配符下界泛型即使在传递超类时也不会编译   c#Java的JVM和Java的内部工作方式有什么不同。NET的CLR?   java如何在windows7上指定JDK的版本?   Java:列出单个目录中的所有文件(1020000+)   java使用Logback和Lombok   安卓谷歌玩java。lang.NullPointerException   使用RSA的解密结果在普通Java和Android中有所不同   具有默认连接池的java Spring引导   java我如何在一个坏的测试环境中前进?