Django的DKIM签名电子邮件后端

django-dkim的Python项目详细描述


https://gitlab.com/stinovlas/django-dkim/badges/master/pipeline.svghttps://gitlab.com/stinovlas/django-dkim/badges/master/coverage.svghttps://img.shields.io/pypi/pyversions/django-dkim.svghttps://img.shields.io/pypi/djversions/django-dkim.svg

DKIM签名通常最好留给邮件服务器。 但是,有时无法配置用于发送邮件的SMTP服务器。 如果仍要使用dkim对邮件进行签名,可以在应用程序级别手动进行签名。

此库为Django web framework提供带有dkim签名的自定义电子邮件后端。 歌唱本身由dkimpy library提供。

安装

您可以从pypi安装稳定版本的django dkim

$ pip install django-dkim

设置

为了使用这个自定义后端,您必须在django设置中添加一些配置选项。

  • EMAIL_BACKEND-指向自定义电子邮件后端的虚线路径
  • DKIM_SELECTOR-包含dkim选择器的字符串
  • DKIM_DOMAIN-包含dkim域的字符串
  • DKIM_PRIVATE_KEY-包含整个私钥(包括头)的字符串

注意:此库不是django应用程序,因此不需要更改INSTALLED_APPS设置。

示例

EMAIL_BACKEND='django_dkim.backends.smtp.EmailBackend'DKIM_SELECTOR='selector'DKIM_DOMAIN='example.com'DKIM_PRIVATE_KEY='''-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDQUTvs1Rqjw6Vq2/LRnI7LzycT1gM1G4ZRMdWiLFg7y4TEPwfW
r6RgR04f56L9PxM1B6gW+gTkm30dwxNbU60u7emcqu+mYCzyVBHx9a4uhI3Ts8sy
67zIIeXarmxh+V/jqmAbdRAzRzAvjs0S74di1mwCplxYvVOEsDOj7OIEDQIDAQAB
AoGAR2rSJIuaqnI0j8IAKSSHQBAw0XgZeWeKUOPI3eReC4HmbnE9eriUnf1UJ1P+
aNvq9c8+LUJh0w4LgtySEklJoaK6rqLsdQhriHRiYThctMlzoZiLuVo6MQdACHBj
5LvjQY+PSIkpdoQumQJAwngyG0Zkg+t2u57UINn+p3zBxoECQQDuaF5HBELdbu84
08UsiG+zvuGoKEjtr4EjRZ9hdgkErooO8SXbJT+ALwJ6M6awGvkxQiPYR39kgCcG
VpB744aFAkEA37Bx33DKOpbOju2IaF4nwJ/JBmz54EvFOTl2ImP9iHM2qfZo8ueg
/iOG2vifayt5FvgTN7I7rpo3oQcI1DLR6QJBANskYmyi9Rd3zjsNJfQeYZb2gZRB
m2+n4Gtcpvk+N2HvUgYUEfkTjwAztfJAIhtEYASwSCSY6/ekeLqxvVOzu8UCQQCm
F4eWF1OxiUS6j9kXVcJCnuJPKR+o0doRkX8MLh6U8KeIL/ThV+gMjCiX8r+8fb0d
tvneAzOZg90Gbgi6NznxAkAXQz0rYjnQwRjlCyS/KUG1fek/EfJBlgiDmMtYuUpq
UPPnqkzsGyB9LqzL4aoKg1LDsbVP0hSt97SYhB9TtcgO
-----END RSA PRIVATE KEY-----'''

可用的电子邮件后端

  • django_dkim.backends.smtp.EmailBackend-django smtp后端的dkim扩展
  • django_dkim.backends.console.EmailBackend-django控制台后端的dkim扩展

贡献

这个项目非常小,并且是独立的,但是如果它们有用的话,我愿意添加一些特性。 如果你有一个想法,错误修复,或真的什么,请创建Issue on GitLab。 不要创建github问题-github repo只是gitlab的一面镜子,真正的开发发生在这里。

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

推荐PyPI第三方库


热门话题
java如何处理可以为null或整数的POJO类值   JavaFXSpring类NotFoundException:org。springframework。上下文注释。注释ConfigApplicationContext   java Jackson JSON不包装嵌套对象的属性   编写多个SQL查询的java最佳实践   安卓 java。lang.IllegalStateException:无法提取AndroidPlatform、sslSocketFactory上的信任管理器   MongoDB/Morphia将技术id保存为ObjectId,尽管它在Java中是一个字符串   JavaEclipse只加载log4。测试文件夹中的属性   java如何通过次对角线遍历2D数组?   java在geotools jmappane中制作shapefile编辑器   数组如何在java中获得表大小2^32   java API调试。如何查找函数体之前发生的错误?   java如何创建二维数组,其中#1位于随机位置,并执行特定次数   java文本文件比较   java SDK支持diff spring版本   javaspring引导集成测试javax。坚持不懈PersistenceException:org。冬眠PersistentObject异常