Django的DKIM签名电子邮件后端
django-dkim的Python项目详细描述
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的一面镜子,真正的开发发生在这里。