{ "info": { "author": "Harry Marr", "author_email": "harry@hmarr.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========\nDjango-SES\n==========\n:Info: A Django email backend for Amazon's Simple Email Service\n:Author: Harry Marr (http://github.com/hmarr, http://twitter.com/harrymarr)\n:Collaborators: Paul Craciunoiu (http://github.com/pcraciunoiu, http://twitter.com/embrangler)\n\n.. image:: https://travis-ci.org/django-ses/django-ses.svg\n :target: https://travis-ci.org/django-ses/django-ses\n\nA bird's eye view\n=================\nDjango-SES is a drop-in mail backend for Django_. Instead of sending emails\nthrough a traditional SMTP mail server, Django-SES routes email through\nAmazon Web Services' excellent Simple Email Service (SES_).\n\n\nUsing Django directly\n=====================\n\nAmazon SES allows you to also setup usernames and passwords. If you do configure\nthings that way, you do not need this package. The Django default email backend\nis capable of authenticating with Amazon SES and correctly sending email.\n\nUsing django-ses gives you additional features like deliverability reports that\ncan be hard and/or cumbersome to obtain when using the SMTP interface.\n\n**Note:** In order to use smtp with Amazon SES, you may have to install some\nsupporting packages for ssl. Check out `this SMTP SSL email backend for Django`__\n\nWhy SES instead of SMTP?\n========================\nConfiguring, maintaining, and dealing with some complicated edge cases can be\ntime-consuming. Sending emails with Django-SES might be attractive to you if:\n\n* You don't want to maintain mail servers.\n* You are already deployed on EC2 (In-bound traffic to SES is free from EC2\n instances).\n* You need to send a high volume of email.\n* You don't want to have to worry about PTR records, Reverse DNS, email\n whitelist/blacklist services.\n* You want to improve delivery rate and inbox cosmetics by DKIM signing\n your messages using SES's Easy DKIM feature.\n* Django-SES is a truely drop-in replacement for the default mail backend.\n Your code should require no changes.\n\nGetting going\n=============\nAssuming you've got Django_ installed, you'll need Boto_ 2.1.0 or higher. Boto_\nis a Python library that wraps the AWS API.\n\nYou can do the following to install boto 2.1.0 (we're using --upgrade here to\nmake sure you get 2.1.0)::\n\n pip install --upgrade boto\n\nInstall django-ses::\n\n pip install django-ses\n\nAdd the following to your settings.py::\n\n EMAIL_BACKEND = 'django_ses.SESBackend'\n\n # These are optional -- if they're set as environment variables they won't\n # need to be set here as well\n AWS_ACCESS_KEY_ID = 'YOUR-ACCESS-KEY-ID'\n AWS_SECRET_ACCESS_KEY = 'YOUR-SECRET-ACCESS-KEY'\n\n # Additionally, if you are not using the default AWS region of us-east-1,\n # you need to specify a region, like so:\n AWS_SES_REGION_NAME = 'us-west-2'\n AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'\n\nAlternatively, instead of `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`, you\ncan include the following two settings values. This is useful in situations\nwhere you would like to use a separate access key to send emails via SES than\nyou would to upload files via S3::\n\n AWS_SES_ACCESS_KEY_ID = 'YOUR-ACCESS-KEY-ID'\n AWS_SES_SECRET_ACCESS_KEY = 'YOUR-SECRET-ACCESS-KEY'\n\nNow, when you use ``django.core.mail.send_mail``, Simple Email Service will\nsend the messages by default.\n\nSince SES imposes a rate limit and will reject emails after the limit has been\nreached, django-ses will attempt to conform to the rate limit by querying the\nAPI for your current limit and then sending no more than that number of\nmessages in a two-second period (which is half of the rate limit, just to\nbe sure to stay clear of the limit). This is controlled by the following setting:\n\n AWS_SES_AUTO_THROTTLE = 0.5 # (default; safety factor applied to rate limit)\n\nTo turn off automatic throttling, set this to None.\n\nCheck out the ``example`` directory for more information.\n\nMonitoring email status using Amazon Simple Notification Service (Amazon SNS)\n=============================================================================\nTo set this up, install `django-ses` with the `bounce` extra::\n\n pip install django-ses[bounce]\n\nThen add a bounce url handler in your `urls.py`, create Topics and configure\nSubscription in Amazon::\n\n from django_ses.views import handle_bounce\n from django.views.decorators.csrf import csrf_exempt\n urlpatterns = [ ...\n url(r'^ses/bounce/$', csrf_exempt(handle_bounce)),\n ...\n ]\n\nAmazon SNS has three signals for each status (bounce, complaint, delivery).\n\nBounces\n-------\nUsing signal 'bounce_received' for manager bounce email. For example::\n\n from django_ses.signals import bounce_received\n from django.dispatch import receiver\n\n\n @receiver(bounce_received)\n def bounce_handler(sender, *args, **kwargs):\n print(\"This is bounce email object\")\n print(kwargs.get('mail_obj'))\n\nComplaint\n---------\nUsing signal 'complaint_received' for manager complaint email. For example::\n\n from django_ses.signals import complaint_received\n from django.dispatch import receiver\n\n\n @receiver(complaint_received)\n def complaint_handler(sender, *args, **kwargs):\n print(\"This is complaint email object\")\n print(kwargs.get('mail_obj'))\n\nDelivery\n--------\nUsing signal 'delivery_received' for manager delivery email. For example::\n\n from django_ses.signals import delivery_received\n from django.dispatch import receiver\n\n\n @receiver(delivery_received)\n def delivery_handler(sender, *args, **kwargs):\n print(\"This is delivery email object\")\n print(kwargs.get('mail_obj'))\n\nSES Event Monitoring with Configuration Sets\n============================================\n\nYou can track your SES email sending at a granular level using `SES Event Publishing`_.\nTo do this, you set up an SES Configuration Set and add event\nhandlers to it to send your events on to a destination within AWS (SNS,\nCloudwatch or Kinesis Firehose) for further processing and analysis.\n\nTo ensure that emails you send via `django-ses` will be tagged with your\nSES Configuration Set, set the `AWS_SES_CONFIGURATION_SET` setting in your\nsettings.py to the name of the configuration set::\n\n AWS_SES_CONFIGURATION_SET = 'my-configuration-set-name'\n\nThis will add the `X-SES-CONFIGURATION-SET` header to all your outgoing\ne-mails.\n\nIf you want to set the SES Configuration Set on a per message basis, set\n`AWS_SES_CONFIGURATION_SET` to a callable. The callable should conform to the\nfollowing prototype::\n\n def ses_configuration_set(message, dkim_domain=None, dkim_key=None,\n dkim_selector=None, dkim_headers=()):\n configuration_set = 'my-default-set'\n # use message and dkim_* to modify configuration_set\n return configuration_set\n\n AWS_SES_CONFIGURATION_SET = ses_configuration_set\n\nwhere\n\n* `message` is a `django.core.mail.EmailMessage` object (or subclass)\n* `dkim_domain` is a string containing the DKIM domain for this message\n* `dkim_key` is a string containing the DKIM private key for this message\n* `dkim_selector` is a string containing the DKIM selector (see DKIM, below for\n explanation)\n* `dkim_headers` is a list of strings containing the names of the headers to\n be DKIM signed (see DKIM, below for explanation)\n\nDKIM\n====\n\nUsing DomainKeys_ is entirely optional, however it is recommended by Amazon for\nauthenticating your email address and improving delivery success rate. See\nhttp://docs.amazonwebservices.com/ses/latest/DeveloperGuide/DKIM.html.\nBesides authentication, you might also want to consider using DKIM in order to\nremove the `via email-bounces.amazonses.com` message shown to gmail users -\nsee http://support.google.com/mail/bin/answer.py?hl=en&answer=1311182.\n\nCurrently there are two methods to use DKIM with Django-SES: traditional Manual\nSigning and the more recently introduced Amazon Easy DKIM feature.\n\nEasy DKIM\n---------\nEasy DKIM is a feature of Amazon SES that automatically signs every message\nthat you send from a verified email address or domain with a DKIM signature.\n\nYou can enable Easy DKIM in the AWS Management Console for SES. There you can\nalso add the required domain verification and DKIM records to Route 53 (or\ncopy them to your alternate DNS).\n\nOnce enabled and verified Easy DKIM needs no additional dependencies or\nDKIM specific settings to work with Django-SES.\n\nFor more information and a setup guide see:\nhttp://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html\n\nManual DKIM Signing\n-------------------\nTo enable Manual DKIM Signing you should install the pydkim_ package and specify values\nfor the ``DKIM_PRIVATE_KEY`` and ``DKIM_DOMAIN`` settings. You can generate a\nprivate key with a command such as ``openssl genrsa 512`` and get the public key\nportion with ``openssl rsa -pubout `_\n\n#. Write and run tests.\n Write your own test showing the issue has been resolved, or the feature\n works as intended.\n\nRunning Tests\n=============\nTo run the tests::\n\n python manage.py test django_ses\n\nCreating a Release\n==================\n\nTo create a release::\n\n virtualenv -p python3 ~/.virtualenvs/django-ses\n workon django-ses\n pip3 install twine\n python3 setup.py sdist\n python3 setup.py bdist_wheel --universal\n twine upload dist/*\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/django-ses/django-ses", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-ses", "package_url": "https://pypi.org/project/django-ses/", "platform": "any", "project_url": "https://pypi.org/project/django-ses/", "project_urls": { "Homepage": "https://github.com/django-ses/django-ses" }, "release_url": "https://pypi.org/project/django-ses/0.8.12/", "requires_dist": [ "boto (>=2.31.0)", "pytz (>=2016.10)", "future (>=0.16.0)", "requests (<3) ; extra == 'bounce'", "M2Crypto ; extra == 'bounce'" ], "requires_python": "", "summary": "A Django email backend for Amazon's Simple Email Service", "version": "0.8.12" }, "last_serial": 5716079, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "168ad2264cdace010754fa8eaa2b833d", "sha256": "b8030a68a3f48529efd24fd549386f519973d7d2e08ff705cf252568efcf0fa9" }, "downloads": -1, "filename": "django_ses-0.1-py2.6.egg", "has_sig": false, "md5_digest": "168ad2264cdace010754fa8eaa2b833d", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 9612, "upload_time": "2011-03-07T11:29:09", "url": "https://files.pythonhosted.org/packages/d8/fd/e245ac9ea7d439aa453ad214e65d8933764b2d4e32fa3b0ad20599671d77/django_ses-0.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5d4ca21a866a45913610f2f012d513ef", "sha256": "63b334654c17765dedc78478508f89bb4db8607a1bdea7c0951cdbc5395238ff" }, "downloads": -1, "filename": "django-ses-0.1.tar.gz", "has_sig": false, "md5_digest": "5d4ca21a866a45913610f2f012d513ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9229, "upload_time": "2011-03-07T11:29:09", "url": "https://files.pythonhosted.org/packages/46/2d/ca0a5218272626d7bdcd96d9b0096d2d2d9ed95d3cfc1a86354745d0b506/django-ses-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2b328683fdee2c6024f2a9f284f6356d", "sha256": "0f4c5587aafd958daabb700fee36ab9fcdb498c536833debf2dc63d5e485cb9a" }, "downloads": -1, "filename": "django_ses-0.2-py2.7.egg", "has_sig": false, "md5_digest": "2b328683fdee2c6024f2a9f284f6356d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23638, "upload_time": "2011-04-16T13:53:58", "url": "https://files.pythonhosted.org/packages/d5/f3/6ad7928a0e0f2f29fee2d1a1e0ba533415acf1e77a60ff6e1eaa69232229/django_ses-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "20e35cc0ef3422d74e1f0ac6072a1136", "sha256": "1570b2e8426f15ab6311e40e2527c789e1093d253f523eb8d9eef86dcdfc1e6a" }, "downloads": -1, "filename": "django-ses-0.2.tar.gz", "has_sig": false, "md5_digest": "20e35cc0ef3422d74e1f0ac6072a1136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12154, "upload_time": "2011-04-16T13:53:53", "url": "https://files.pythonhosted.org/packages/e3/2f/6f597bc880f3779d2f4e289cbc985a77520f115a150c5cc5642f60aafe13/django-ses-0.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d7135dea85ee28bc79db7b521b2cc25d", "sha256": "10ffec1f80c61b812bf7d1065f5306854c14016655fcb175c8e670816f4aaca1" }, "downloads": -1, "filename": "django-ses-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d7135dea85ee28bc79db7b521b2cc25d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19037, "upload_time": "2012-02-05T15:45:40", "url": "https://files.pythonhosted.org/packages/0b/36/700fd040f3ebe8fcb7d17a2981802a75859618d223402038faca48ec6b84/django-ses-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b2060069377eca966d8235d7e5d69e52", "sha256": "b0b5685094b5f33a8bf44ee6af2b3a146384c2562ba5955b32f192a0fda6c622" }, "downloads": -1, "filename": "django-ses-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b2060069377eca966d8235d7e5d69e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23789, "upload_time": "2012-02-21T16:36:35", "url": "https://files.pythonhosted.org/packages/ad/7a/7540c917c6ab76f9985cae9f650129c107f0e7451895aafbafa4477bfe8e/django-ses-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6ed2d48b3f7d1016d8a89106f12d39c4", "sha256": "bd705087de0b2c2a27bea4291a3feb27db54cc7d694460210f531fcb1a3cb462" }, "downloads": -1, "filename": "django-ses-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6ed2d48b3f7d1016d8a89106f12d39c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23838, "upload_time": "2012-03-17T22:17:00", "url": "https://files.pythonhosted.org/packages/34/4a/995b33c1afef53d3780ac9d60f4961304d82bf24709582eda7ca4066d042/django-ses-0.4.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "17aad44a4b1a5d2238c22bfd30f72b3f", "sha256": "1e4744ae8408ac3cbe589a41945c41282d073d4353adbcfda4225d9460a5df80" }, "downloads": -1, "filename": "django-ses-0.6.0.tar.gz", "has_sig": false, "md5_digest": "17aad44a4b1a5d2238c22bfd30f72b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32836, "upload_time": "2014-02-27T22:05:46", "url": "https://files.pythonhosted.org/packages/a8/d8/c6a47ca436f0bef051650f503e8db08a8f5561c2b6544f2741dce35d6f58/django-ses-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "da730a7571b7a94bbd69ccd70b7e8bed", "sha256": "00865987e2fb04c0315e2892cd8289f66ce7f82e4393d8c7948b206ba02a044e" }, "downloads": -1, "filename": "django-ses-0.7.0.tar.gz", "has_sig": false, "md5_digest": "da730a7571b7a94bbd69ccd70b7e8bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30807, "upload_time": "2014-11-20T17:09:29", "url": "https://files.pythonhosted.org/packages/fe/6c/066e6653d699eac5cf8e6e5fd2b5e3cad1fb8b4b351f8b67674aea197d61/django-ses-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "74a5a60c006c0bc768d798365c90e10d", "sha256": "8f9d451f4fd00657cbb1f10aca7e645b3b32434b8895f5449168bea188c5c8fc" }, "downloads": -1, "filename": "django_ses-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "74a5a60c006c0bc768d798365c90e10d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33252, "upload_time": "2016-04-12T15:36:15", "url": "https://files.pythonhosted.org/packages/32/77/f3a029c82d75eda0fa376a8f6dd34c39bfe0a7577348e5c37aafcd2061de/django_ses-0.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62320057d118f8057f6f73d375d1cc6b", "sha256": "a907b29e58b79617190661e12bf9de02406984ce164f267f7755da09605c9e7d" }, "downloads": -1, "filename": "django-ses-0.7.1.tar.gz", "has_sig": false, "md5_digest": "62320057d118f8057f6f73d375d1cc6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27821, "upload_time": "2016-04-12T15:36:33", "url": "https://files.pythonhosted.org/packages/ae/88/7d32ac71129752598d2a7405b64d2650e14396324b8ecd798eb346ee718b/django-ses-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "b9095e42c066097745b256367f2782fc", "sha256": "53044e22858d50e02cd57240af55268201250d86e4f0a1b1ae76d9da7e9042bb" }, "downloads": -1, "filename": "django_ses-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b9095e42c066097745b256367f2782fc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34908, "upload_time": "2016-07-05T16:15:46", "url": "https://files.pythonhosted.org/packages/78/b4/84912f48cb5e9c0e74237a1080ed9f4212804d65fef1d24594b1ce958224/django_ses-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0033c2a2db0c6ca6b6610b03e3a71a58", "sha256": "49cfd6ddc4b721e6c7698bad57aaadb9d9411434769539309e8eea0b2fc368f5" }, "downloads": -1, "filename": "django-ses-0.8.0.tar.gz", "has_sig": false, "md5_digest": "0033c2a2db0c6ca6b6610b03e3a71a58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28898, "upload_time": "2016-07-05T16:15:41", "url": "https://files.pythonhosted.org/packages/11/b0/fec375aede48ffa3552888f3a9b02d061c11eac6131647c881025a687426/django-ses-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "e0494332c2c1fe45ed14794d6406974e", "sha256": "a68c840bc41c485b1aae8ea654009c4e607de63ac67935faa5e63515003e79b3" }, "downloads": -1, "filename": "django-ses-0.8.1.tar.gz", "has_sig": false, "md5_digest": "e0494332c2c1fe45ed14794d6406974e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28888, "upload_time": "2016-08-24T17:16:50", "url": "https://files.pythonhosted.org/packages/6d/d2/bfee5d92f847fc148e957315d35aa6e3bc6fa8dc834b7e2bb3006c1593e4/django-ses-0.8.1.tar.gz" } ], "0.8.10": [ { "comment_text": "", "digests": { "md5": "d19a31a526e6be8366299e0ecc35a66c", "sha256": "6e95b5a99a45c6a3ab6ec7f0f30c8b7e82eaf483d0f7ef0d0c3451c12744861d" }, "downloads": -1, "filename": "django_ses-0.8.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d19a31a526e6be8366299e0ecc35a66c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23582, "upload_time": "2019-02-28T02:50:16", "url": "https://files.pythonhosted.org/packages/17/b1/97a6105c2194a40cc086acc71e82db76ea2f9f0f1868552aff83572eeef6/django_ses-0.8.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30176ae4f41c039f215f1fedf9667c56", "sha256": "3edc92714aa72a36898e09e9f8215af8bd6def5742be98a64265720e5615005c" }, "downloads": -1, "filename": "django-ses-0.8.10.tar.gz", "has_sig": false, "md5_digest": "30176ae4f41c039f215f1fedf9667c56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32402, "upload_time": "2019-02-28T02:50:19", "url": "https://files.pythonhosted.org/packages/8b/bb/c49a8cf0f9a6a6fd4fb3f57b4e8dde64601ab0d5d24bbec904f7d444275f/django-ses-0.8.10.tar.gz" } ], "0.8.11": [ { "comment_text": "", "digests": { "md5": "2a949ddeedc346ad04e4b964073085fe", "sha256": "66771e041196255708717ad7b35978b1e3873eb5ad17097cdcd0c6fe8d4e542f" }, "downloads": -1, "filename": "django_ses-0.8.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a949ddeedc346ad04e4b964073085fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23636, "upload_time": "2019-08-20T16:26:20", "url": "https://files.pythonhosted.org/packages/c1/62/9bd6fed221282ed2eba08ec037d4469219794f1f673b795759ed7a057f47/django_ses-0.8.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10c9b51b9d175991fc6a5c43ec466007", "sha256": "4c56cef944cf3aa4fc3d186977fc8fe8009efcc5a5b62548cb4c43e8308b50b6" }, "downloads": -1, "filename": "django-ses-0.8.11.tar.gz", "has_sig": false, "md5_digest": "10c9b51b9d175991fc6a5c43ec466007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32492, "upload_time": "2019-08-20T16:26:22", "url": "https://files.pythonhosted.org/packages/ee/32/c9d43234fdf6a34cc0f565a44408a1d7f00f277e91d0a2b9703e6b662ae2/django-ses-0.8.11.tar.gz" } ], "0.8.12": [ { "comment_text": "", "digests": { "md5": "2bcf45fb0e2820ee862c33350f3325ba", "sha256": "f723f5c93ac38278c9a3f390b8df485953486d2c2011670fe0860f99200b9103" }, "downloads": -1, "filename": "django_ses-0.8.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bcf45fb0e2820ee862c33350f3325ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23728, "upload_time": "2019-08-22T16:28:06", "url": "https://files.pythonhosted.org/packages/49/f1/a4e82a9269a85e4ff95a14b0c0d736780fc42c18f2cbe94d9ef6b3511fa0/django_ses-0.8.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09ed5d15ae158206baf18e4564c7e83f", "sha256": "d3721a2068ce0cf5f86ad31af1a1a8e256e8dbf0f5e0d1c71129f36f20191e18" }, "downloads": -1, "filename": "django-ses-0.8.12.tar.gz", "has_sig": false, "md5_digest": "09ed5d15ae158206baf18e4564c7e83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32549, "upload_time": "2019-08-22T16:28:08", "url": "https://files.pythonhosted.org/packages/90/66/f418082da49eaf4560cbf84627b016b96ea7261ee4190630cc2b53733ae9/django-ses-0.8.12.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "1841f476a0132621eb1ffbd7423ddc29", "sha256": "6e4a6157cadcb72e9c6f0346baf861b49b29a0c01f628afa3a3747c3dc15cf3a" }, "downloads": -1, "filename": "django_ses-0.8.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1841f476a0132621eb1ffbd7423ddc29", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41905, "upload_time": "2017-02-21T23:41:01", "url": "https://files.pythonhosted.org/packages/23/18/339c511bf0212ff54415525c178a00c20874829df7a76e83a2239c5c3c97/django_ses-0.8.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e24e8cb11cb766f801fd9a48149f38b0", "sha256": "399893f315d04ef0175f5cf8baac0509031052b6d45b3d905ae381a5643666c8" }, "downloads": -1, "filename": "django-ses-0.8.2.tar.gz", "has_sig": false, "md5_digest": "e24e8cb11cb766f801fd9a48149f38b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29671, "upload_time": "2017-03-08T22:01:49", "url": "https://files.pythonhosted.org/packages/7b/d5/937d26b9f25a7b472131717fd4385a3f40e9ef4f8e5c52624f3349c057ba/django-ses-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "d9032029b9fdb391d5eb97da99e8e2f2", "sha256": "1a67d53b6879a4cf062c54cc9a6dc8244218e213d2b92c4dc6d9f8a84d6e6e0d" }, "downloads": -1, "filename": "django-ses-0.8.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "d9032029b9fdb391d5eb97da99e8e2f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44002, "upload_time": "2017-10-05T17:55:17", "url": "https://files.pythonhosted.org/packages/78/5f/101128f067c5d5bbdbd4870c79d6945e8bc789f1309714d0d1ab48913404/django-ses-0.8.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d346de6a46e4d98845d1b080e7237643", "sha256": "5a841781db73269c532539051740aae55ebf679ccc5c7f86a3419e7a395adef8" }, "downloads": -1, "filename": "django_ses-0.8.3-py2-none-any.whl", "has_sig": false, "md5_digest": "d346de6a46e4d98845d1b080e7237643", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37439, "upload_time": "2017-10-05T18:57:39", "url": "https://files.pythonhosted.org/packages/88/70/22692fd04d531b3557f867ea377890741b8c89bb3ed77785e08149cd45a4/django_ses-0.8.3-py2-none-any.whl" } ], "0.8.3.1": [ { "comment_text": "", "digests": { "md5": "f6e4d6362555542a8952b393d4415508", "sha256": "7dd9c42a155612d733ebf6906cdde6635a56e14ac5aed1b19a3efb42ab862cd3" }, "downloads": -1, "filename": "django-ses-0.8.3.1.tar.gz", "has_sig": false, "md5_digest": "f6e4d6362555542a8952b393d4415508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30737, "upload_time": "2017-10-09T15:17:57", "url": "https://files.pythonhosted.org/packages/c6/58/16ca5655d75e8612540de62d66be7b5bd8ce7acd08a1e94e12e74e528928/django-ses-0.8.3.1.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "a3eabc25125bdcf5afbbefcc568b14ea", "sha256": "bd9dd44d2b36402a68dbdddb2862765b01ccce227a3f560ce08c9b4d66e4a948" }, "downloads": -1, "filename": "django_ses-0.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3eabc25125bdcf5afbbefcc568b14ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39267, "upload_time": "2017-11-30T00:09:49", "url": "https://files.pythonhosted.org/packages/92/ed/b2d08c0638409977f4845239c21bae6c1ae587d66fa7ea0deb2a0460f1f2/django_ses-0.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c04239c726d05111f6e285197969e5c", "sha256": "837d58edc5b1bae33813bb382c3cfa3e9d43d65117e46c7eae8a47a0af40c3a1" }, "downloads": -1, "filename": "django-ses-0.8.4.tar.gz", "has_sig": false, "md5_digest": "4c04239c726d05111f6e285197969e5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31777, "upload_time": "2017-11-30T00:09:52", "url": "https://files.pythonhosted.org/packages/74/01/9ab43ab76dab3d4f4b9df8596792a544fda900b06878ba8ebf4e2b960398/django-ses-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "44c9822d6f3dc140cb8020d26c40b2b0", "sha256": "8dcbb41c5118c3d95f203b127bf71c6e98c877356b6063f98ce5c98171d88003" }, "downloads": -1, "filename": "django_ses-0.8.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44c9822d6f3dc140cb8020d26c40b2b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39569, "upload_time": "2018-01-08T23:54:51", "url": "https://files.pythonhosted.org/packages/c6/cd/c2ed1349ad6e46956e2db00d77a135fc8e61c12ed5dd63245844908f2b9b/django_ses-0.8.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74957a6748b5023519a43e73907fdd94", "sha256": "31e730fe7e6f0250dcebf73fbe68c2033d67dfa3e814a52267f22b6e14d95bc6" }, "downloads": -1, "filename": "django-ses-0.8.5.tar.gz", "has_sig": false, "md5_digest": "74957a6748b5023519a43e73907fdd94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32065, "upload_time": "2018-01-08T23:54:53", "url": "https://files.pythonhosted.org/packages/1c/49/80414345b434dc7310146570176dc4337e3be94c17062c55e27590c16e90/django-ses-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "2d2f3a670327927ac03bf28bc6ae3945", "sha256": "1c96223b8786a81362ba6dd1d25876d388d0e50a71e326c4a6c11138a5a4a2bd" }, "downloads": -1, "filename": "django_ses-0.8.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d2f3a670327927ac03bf28bc6ae3945", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32616, "upload_time": "2018-08-07T17:19:15", "url": "https://files.pythonhosted.org/packages/c6/30/bb1308ff400505b4a512c28635e805d03918204a502374c9a3d66551ffee/django_ses-0.8.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0106ff10466d1ffb82f9441f5f136b70", "sha256": "db893a8174e1723da6b4cd35cacda2b99283e91a7f1539f2e149976213f494ab" }, "downloads": -1, "filename": "django-ses-0.8.6.tar.gz", "has_sig": false, "md5_digest": "0106ff10466d1ffb82f9441f5f136b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32225, "upload_time": "2018-08-07T17:19:20", "url": "https://files.pythonhosted.org/packages/99/24/adc7cd3c31af9cdb41ea531766ec5889a2210925f7f7f770347a3aa21621/django-ses-0.8.6.tar.gz" } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "31a8585d3965f25f99b462dc4c883093", "sha256": "d16e0de48cd3369b45af9a292e8c31f0aa014149d0807eeb2edae795f99878f9" }, "downloads": -1, "filename": "django_ses-0.8.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31a8585d3965f25f99b462dc4c883093", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32530, "upload_time": "2018-10-03T13:01:41", "url": "https://files.pythonhosted.org/packages/71/a3/8446a4ea9bb03b5989fddb8e50833cb5a369342b6124ddd669d8bd1a8497/django_ses-0.8.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59f9d09189c7b0e4482eb7aed158388", "sha256": "e0a8b3c9c2123dfd04d29bb9e2423610f855e2607f53a4c2515ff94313de687f" }, "downloads": -1, "filename": "django-ses-0.8.7.tar.gz", "has_sig": false, "md5_digest": "b59f9d09189c7b0e4482eb7aed158388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32104, "upload_time": "2018-10-03T13:01:45", "url": "https://files.pythonhosted.org/packages/c6/a5/5d4007ce7deca13139e04c35239596abfdac3ab6027ace2c0a470c8ad9a5/django-ses-0.8.7.tar.gz" } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "7fd22772226d0a3d891c90166587aea2", "sha256": "4c47f09f497f01274ce245561ea6b9d698ce57bb08ca73c6f73b15d4f52a2633" }, "downloads": -1, "filename": "django_ses-0.8.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fd22772226d0a3d891c90166587aea2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32509, "upload_time": "2019-01-13T21:25:43", "url": "https://files.pythonhosted.org/packages/a6/6a/c5958400dc5931ce696b90db2cbf31bdaf3c89af4cf48e751364a139e5b3/django_ses-0.8.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f86e4da499ed15a9d9b71ac76e695f83", "sha256": "512f6dacdfef1630c4e51b8baaaf3d215e224dc77372a21cb1d3dab4a0f030d4" }, "downloads": -1, "filename": "django-ses-0.8.8.tar.gz", "has_sig": false, "md5_digest": "f86e4da499ed15a9d9b71ac76e695f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32416, "upload_time": "2019-01-13T21:25:45", "url": "https://files.pythonhosted.org/packages/1b/4b/e3fd68f7f7f0aa533830acc4239c118d175fd134afc4e197441faf70e48b/django-ses-0.8.8.tar.gz" } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "77ee1f5fbec83b554157ea8f40fcc1cf", "sha256": "eb1a1def34e58384ce17da1274028ab2245c5323b8a1717ff432390849ba32ed" }, "downloads": -1, "filename": "django_ses-0.8.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77ee1f5fbec83b554157ea8f40fcc1cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23633, "upload_time": "2019-01-15T04:15:31", "url": "https://files.pythonhosted.org/packages/d2/bb/e4adf5a453a660cbb32f106436c861e7765df06ee0dc4682630f3f1dd8f2/django_ses-0.8.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fab34ffc6df53d39b89497ab97e365d", "sha256": "c6a32ed65d99de9c1ff69b69b0cc2e4e63c8cbadaf09d30d4002ff42b7715352" }, "downloads": -1, "filename": "django-ses-0.8.9.tar.gz", "has_sig": false, "md5_digest": "4fab34ffc6df53d39b89497ab97e365d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32413, "upload_time": "2019-01-15T04:15:33", "url": "https://files.pythonhosted.org/packages/0d/47/03cfa553b0087fb780d5a8726298a8ef1b8e3ac23023930177802f0a8782/django-ses-0.8.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2bcf45fb0e2820ee862c33350f3325ba", "sha256": "f723f5c93ac38278c9a3f390b8df485953486d2c2011670fe0860f99200b9103" }, "downloads": -1, "filename": "django_ses-0.8.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bcf45fb0e2820ee862c33350f3325ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23728, "upload_time": "2019-08-22T16:28:06", "url": "https://files.pythonhosted.org/packages/49/f1/a4e82a9269a85e4ff95a14b0c0d736780fc42c18f2cbe94d9ef6b3511fa0/django_ses-0.8.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09ed5d15ae158206baf18e4564c7e83f", "sha256": "d3721a2068ce0cf5f86ad31af1a1a8e256e8dbf0f5e0d1c71129f36f20191e18" }, "downloads": -1, "filename": "django-ses-0.8.12.tar.gz", "has_sig": false, "md5_digest": "09ed5d15ae158206baf18e4564c7e83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32549, "upload_time": "2019-08-22T16:28:08", "url": "https://files.pythonhosted.org/packages/90/66/f418082da49eaf4560cbf84627b016b96ea7261ee4190630cc2b53733ae9/django-ses-0.8.12.tar.gz" } ] }