{
"info": {
"author": "Jan Mus\u00edlek",
"author_email": "stinovlas@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Web Environment",
"Framework :: Django",
"Framework :: Django :: 1.11",
"Framework :: Django :: 2.0",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content"
],
"description": "=============\n django-dkim\n=============\n\n.. image:: https://gitlab.com/stinovlas/django-dkim/badges/master/pipeline.svg\n :target: https://gitlab.com/stinovlas/django-dkim\n.. image:: https://gitlab.com/stinovlas/django-dkim/badges/master/coverage.svg\n :target: https://gitlab.com/stinovlas/django-dkim\n.. image:: https://img.shields.io/pypi/pyversions/django-dkim.svg\n :target: https://pypi.org/project/django-dkim\n.. image:: https://img.shields.io/pypi/djversions/django-dkim.svg\n :target: https://pypi.org/project/django-dkim\n\nDKIM signing is generally better left to the mailserver.\nHowever, there are situations when you are unable to configure the SMTP server you use for sending mail.\nIf you still want to sign your messages with DKIM, you can do it manually, on the application level.\n\nThis library provides custom e-mail backends with DKIM signing for `Django web framework `_.\nSinging itself is provided by `dkimpy library `_.\n\n\n--------------\n Installation\n--------------\n\nYou can install stable version of `django-dkim` from PyPi:\n\n.. code-block:: bash\n\n $ pip install django-dkim\n\n\n----------\n Settings\n----------\n\nIn order to use this custom backends, you have to add a few configuration options into your Django settings.\n\n* ``EMAIL_BACKEND`` \u2014 dotted path to custom e-mail backend\n* ``DKIM_SELECTOR`` \u2014 string containing DKIM selector\n* ``DKIM_DOMAIN`` \u2014 string containing DKIM domain\n* ``DKIM_PRIVATE_KEY`` \u2014 string containing whole private key (including the header)\n\n**Note:** This library is not Django application, so you don't need to change your ``INSTALLED_APPS`` setting.\n\nExample\n^^^^^^^\n\n.. code-block:: python\n\n EMAIL_BACKEND = 'django_dkim.backends.smtp.EmailBackend'\n DKIM_SELECTOR = 'selector'\n DKIM_DOMAIN = 'example.com'\n DKIM_PRIVATE_KEY = '''-----BEGIN RSA PRIVATE KEY-----\n MIICXQIBAAKBgQDQUTvs1Rqjw6Vq2/LRnI7LzycT1gM1G4ZRMdWiLFg7y4TEPwfW\n r6RgR04f56L9PxM1B6gW+gTkm30dwxNbU60u7emcqu+mYCzyVBHx9a4uhI3Ts8sy\n 67zIIeXarmxh+V/jqmAbdRAzRzAvjs0S74di1mwCplxYvVOEsDOj7OIEDQIDAQAB\n AoGAR2rSJIuaqnI0j8IAKSSHQBAw0XgZeWeKUOPI3eReC4HmbnE9eriUnf1UJ1P+\n aNvq9c8+LUJh0w4LgtySEklJoaK6rqLsdQhriHRiYThctMlzoZiLuVo6MQdACHBj\n 5LvjQY+PSIkpdoQumQJAwngyG0Zkg+t2u57UINn+p3zBxoECQQDuaF5HBELdbu84\n 08UsiG+zvuGoKEjtr4EjRZ9hdgkErooO8SXbJT+ALwJ6M6awGvkxQiPYR39kgCcG\n VpB744aFAkEA37Bx33DKOpbOju2IaF4nwJ/JBmz54EvFOTl2ImP9iHM2qfZo8ueg\n /iOG2vifayt5FvgTN7I7rpo3oQcI1DLR6QJBANskYmyi9Rd3zjsNJfQeYZb2gZRB\n m2+n4Gtcpvk+N2HvUgYUEfkTjwAztfJAIhtEYASwSCSY6/ekeLqxvVOzu8UCQQCm\n F4eWF1OxiUS6j9kXVcJCnuJPKR+o0doRkX8MLh6U8KeIL/ThV+gMjCiX8r+8fb0d\n tvneAzOZg90Gbgi6NznxAkAXQz0rYjnQwRjlCyS/KUG1fek/EfJBlgiDmMtYuUpq\n UPPnqkzsGyB9LqzL4aoKg1LDsbVP0hSt97SYhB9TtcgO\n -----END RSA PRIVATE KEY-----'''\n\n\n---------------------------\n Available e-mail backends\n---------------------------\n\n* ``django_dkim.backends.smtp.EmailBackend`` \u2014 DKIM extension of Django SMTP backend\n* ``django_dkim.backends.console.EmailBackend`` \u2014 DKIM extension of Django console backend\n\n\n--------------\n Contributing\n--------------\n\nThis project is pretty small and self-contained, but I'm willing to add features, if they are useful.\nIf you have an idea, bugfix, or really anything, please create `Issue on GitLab`_.\nDon't create GitHub issues \u2014 the GitHub repo is only a mirror of GitLab, where real development happens.\n\n.. _Issue on GitLab: https://gitlab.com/stinovlas/django-dkim/issues\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://gitlab.com/stinovlas/django-dkim",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "django-dkim",
"package_url": "https://pypi.org/project/django-dkim/",
"platform": "",
"project_url": "https://pypi.org/project/django-dkim/",
"project_urls": {
"Homepage": "https://gitlab.com/stinovlas/django-dkim"
},
"release_url": "https://pypi.org/project/django-dkim/0.1.2/",
"requires_dist": [
"Django (>=1.11)",
"dkimpy",
"future",
"flake8; extra == 'quality'",
"isort; extra == 'quality'",
"pydocstyle; extra == 'quality'",
"mock; extra == 'test'"
],
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4",
"summary": "DKIM signing e-mail backend for Django",
"version": "0.1.2"
},
"last_serial": 4022757,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "cf68ed8f829e1e48dac489df0d97fc9e",
"sha256": "5cb9d984ec6a0a1cb1cf4c2cabd5ccab2802db290f7ebba9fb9420297df9b638"
},
"downloads": -1,
"filename": "django_dkim-0.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cf68ed8f829e1e48dac489df0d97fc9e",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 6135,
"upload_time": "2018-05-14T20:53:49",
"url": "https://files.pythonhosted.org/packages/33/62/cc6ed5f37439e50c4e68af7bc23ce9c6d8ca944a04daf94f765fd42af0f0/django_dkim-0.0.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "93eaa8b714b3313c6bde89a6f1ca8874",
"sha256": "501b28506b0a64cf2ab2c4909086dad46cebea9692bdb633854a6e9cf4f983f1"
},
"downloads": -1,
"filename": "django-dkim-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "93eaa8b714b3313c6bde89a6f1ca8874",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16827,
"upload_time": "2018-05-14T20:53:50",
"url": "https://files.pythonhosted.org/packages/8b/a1/6b31cc8dd2477e0d5e596d1d9dbaeba55af0b33f5c8ed4af02e74c034e04/django-dkim-0.0.1.tar.gz"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "6c9792ee2b5f225f47a7373f87b2cce8",
"sha256": "96ea91febed652d3a8423907ae256be6d3ca79f22043ebe25fbf68a498f7e160"
},
"downloads": -1,
"filename": "django_dkim-0.0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c9792ee2b5f225f47a7373f87b2cce8",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 7959,
"upload_time": "2018-05-15T23:08:22",
"url": "https://files.pythonhosted.org/packages/52/77/2b54608d695aecdc6c9505c82ad20ebd0d748a6106e5cd557d7a8aaa38bd/django_dkim-0.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "73156cff4a1d051a20c472729f04b252",
"sha256": "077a38ce9d206e8f645d9d8e5aae1d0817c4b38bd481df666fcf86e5fec2ced4"
},
"downloads": -1,
"filename": "django-dkim-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "73156cff4a1d051a20c472729f04b252",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17328,
"upload_time": "2018-05-15T23:08:24",
"url": "https://files.pythonhosted.org/packages/2d/a3/e7a4b598cdfc233d2aefeae823a4931a830b6c32365facda4b25c1174d0b/django-dkim-0.0.2.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "4e13647174eeca349e0b6de4f64108b0",
"sha256": "e5618c9975c7ab7a20994604a5fabe4e40e95046675cb32adfd78e7aafd655dc"
},
"downloads": -1,
"filename": "django_dkim-0.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "4e13647174eeca349e0b6de4f64108b0",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 8061,
"upload_time": "2018-06-07T20:03:50",
"url": "https://files.pythonhosted.org/packages/f9/d3/acc1f7cc4fc76758ccabcf405162d0fd8c8ea6502a85aa9ac99312e4810c/django_dkim-0.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9306f8b0e5cd3e074692e7144ed83fbd",
"sha256": "01b00c1f04846f379e1dec0f20508cec71b0f511b35f6095d5ec7f2b4655733b"
},
"downloads": -1,
"filename": "django-dkim-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "9306f8b0e5cd3e074692e7144ed83fbd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17458,
"upload_time": "2018-06-07T20:03:51",
"url": "https://files.pythonhosted.org/packages/48/ef/7221d841f16b83d95460e2ae76b73464a95f68a5d349616970f7770c86a3/django-dkim-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "94144d57d8245f65587613f15b417e8a",
"sha256": "4f83f0185ffcef6cdd38f3d4e9f31a209449b2c7312c851d00dc9fa7a77b0b61"
},
"downloads": -1,
"filename": "django_dkim-0.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "94144d57d8245f65587613f15b417e8a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 10343,
"upload_time": "2018-06-08T08:48:59",
"url": "https://files.pythonhosted.org/packages/5b/12/7305cff16c3d134b48fd874c97468b0e1305bed07b3c0926e7c097310285/django_dkim-0.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e7ea9f8438414cabb83f03ecbfba0af5",
"sha256": "2c3747721c1596a9858a78643f37259bf9a6065846c98380d1b9dbd0264c3f5a"
},
"downloads": -1,
"filename": "django-dkim-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "e7ea9f8438414cabb83f03ecbfba0af5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19184,
"upload_time": "2018-06-08T08:49:01",
"url": "https://files.pythonhosted.org/packages/7a/96/d948f18dc17ef32e06fd4a8ee53408db5b33e1f073892610e776445c1c6c/django-dkim-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "f8c2081fa0ab68ee11c7fda9b3065e80",
"sha256": "a3f1ff01204807848fe63936db0ddbcfe3211064e9d2931a8baebbaefb9e5d86"
},
"downloads": -1,
"filename": "django_dkim-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f8c2081fa0ab68ee11c7fda9b3065e80",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4",
"size": 10419,
"upload_time": "2018-07-02T12:37:37",
"url": "https://files.pythonhosted.org/packages/a5/a4/8e4bc047fc9c30a6d108dd6fc23c6b3f5d55e88ac6d924c1a07062531daa/django_dkim-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "36718ada57fe7418664efb42b51cbfd2",
"sha256": "21585dfbfdae6008965243d7121814d57691be59b5f7c994edbe2ad80474b3f4"
},
"downloads": -1,
"filename": "django-dkim-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "36718ada57fe7418664efb42b51cbfd2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4",
"size": 19256,
"upload_time": "2018-07-02T12:37:38",
"url": "https://files.pythonhosted.org/packages/32/96/07c30cf7f7ae1e862f176ce24dc3864bda5639e0ff93a4d56e63ce833a21/django-dkim-0.1.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f8c2081fa0ab68ee11c7fda9b3065e80",
"sha256": "a3f1ff01204807848fe63936db0ddbcfe3211064e9d2931a8baebbaefb9e5d86"
},
"downloads": -1,
"filename": "django_dkim-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f8c2081fa0ab68ee11c7fda9b3065e80",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4",
"size": 10419,
"upload_time": "2018-07-02T12:37:37",
"url": "https://files.pythonhosted.org/packages/a5/a4/8e4bc047fc9c30a6d108dd6fc23c6b3f5d55e88ac6d924c1a07062531daa/django_dkim-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "36718ada57fe7418664efb42b51cbfd2",
"sha256": "21585dfbfdae6008965243d7121814d57691be59b5f7c994edbe2ad80474b3f4"
},
"downloads": -1,
"filename": "django-dkim-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "36718ada57fe7418664efb42b51cbfd2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4",
"size": 19256,
"upload_time": "2018-07-02T12:37:38",
"url": "https://files.pythonhosted.org/packages/32/96/07c30cf7f7ae1e862f176ce24dc3864bda5639e0ff93a4d56e63ce833a21/django-dkim-0.1.2.tar.gz"
}
]
}