{ "info": { "author": "Nikolay Gumanov", "author_email": "morgenpurple@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Communications :: Email", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "===================\r\nDjango-mailgun-mime\r\n===================\r\n\r\nDescription\r\n___________\r\nIt is a tiny wrapper for Django that allows to send mail via Mailgun`s API.\r\nFor the reference of Mailgun`s API, please visit `api for sending `_ .\r\n\r\nFor the Django`s email implementation, please visit `sending email `_ .\r\n\r\nThis wrapper sends request to Mailgun`s mime API\r\nto efficiently use Django`s EmailMessage instance.\r\nIn this case we just put mime message,\r\nprepared by Django`s EmailMessage instance,\r\nand attach it as a file.\r\nAfter receiving your message Mailgun`s API will do the rest of job.\r\n\r\nThis wrapper also supports Mailgun`s extra headers,\r\nwhich can be very useful.\r\nAfter wrapper finds such header it places one to request's data.\r\nPlease notice that wrapper does not validate Mailgun's extra headers.\r\nIf does so it won't be simple and tiny anymore. :-)\r\n\r\n\r\nRequirements\r\n------------\r\n#. Django 1.7+\r\n#. requests for Python\r\n\r\nInstallation\r\n------------\r\n\r\n.. code-block:: bash\r\n\r\n $ pip install django-mailgun-mime\r\n\r\nQuick start\r\n-----------\r\n1. Create an account at `Mailgun `_ ;\r\n2. Set up correctly Mailgun`s records at your DNS provider. (Just follow the Mailgun instructions);\r\n3. Wait until Mailgun will check and approve your settings;\r\n4. If you fail go back to point 2;\r\n5. Set up following variables at yours project settings:\r\n\r\n.. code-block:: python\r\n\r\n EMAIL_BACKEND = 'django_mailgun_mime.backends.MailgunMIMEBackend'\r\n MAILGUN_API_KEY = 'your api key'\r\n MAILGUN_DOMAIN_NAME = 'your.domain'\r\n # optionally:\r\n DEFAULT_FROM_EMAIL = 'postmaster@your.domain'\r\n SERVER_EMAIL = 'admin@your.domain'\r\n\r\n6. Now you can send email via Mailgun API. Also you can send email through Mailgun SMTP service. In this case just use Django`s SMTP backend.\r\n\r\nExamples\r\n--------\r\nFirstly, we need to import some dependencies:\r\n\r\n.. code-block:: python\r\n\r\n from django.template.loader import render_to_string\r\n from django.conf import settings\r\n from django.core.mail import send_mail, EmailMultiAlternatives\r\n from django.core.mail import get_connection\r\n\r\nA simple email sending\r\n^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n.. code-block:: python\r\n\r\n # We will use these paths ahead\r\n path_to_txt = 'path/to/template.txt'\r\n path_to_html = 'path/to/template.html'\r\n\r\n s = 'Simple test for Mailgun awesomeness'\r\n m = 'Congratulations! Now you know Mailgun awesomeness!'\r\n context = {'title': s, 'message': m}\r\n\r\n txt = render_to_string(path_to_txt, context)\r\n html = render_to_string(path_to_html, context)\r\n send_mail(s, txt, settings.DEFAULT_FROM_EMAIL, ['to@example.com'], html_message=html)\r\n\r\nMailgun extra headers and file attachment\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n.. code-block:: python\r\n\r\n s = 'Testing Mailgun awesomeness!'\r\n m = 'Message content for email with tracking.'\r\n context = {'title': s, 'message': m}\r\n\r\n txt = render_to_string(path_to_txt, context)\r\n html = render_to_string(path_to_html, context)\r\n\r\n msg = EmailMultiAlternatives(s, txt, settings.DEFAULT_FROM_EMAIL,\r\n ['to@example.com'])\r\n msg.attach_alternative(html, 'text/html')\r\n msg.attach_file('path/to/file')\r\n msg.extra_headers['o:tracking-opens'] = 'yes'\r\n msg.extra_headers['h:Reply-To'] = 'from@example.com'\r\n msg.send()\r\n\r\nSpecifying connection\r\n^^^^^^^^^^^^^^^^^^^^^\r\n\r\n.. code-block:: python\r\n\r\n api_key = 'API_KEY_FROM_MAILGUN'\r\n domain = 'yours.domain.name.checked.and.set.at.mailgun'\r\n connection = get_connection('django_mailgun_mime.backends.MailgunMIMEBackend',\r\n api_key=api_key,\r\n domain=domain)\r\n\r\n s = 'Testing specific connection!'\r\n m = 'Well... You receive it. What now?'\r\n context = {'title': s, 'message': m}\r\n\r\n txt = render_to_string(path_to_txt, context)\r\n html = render_to_string(path_to_html, context)\r\n\r\n send_mail(s, txt, settings.DEFAULT_FROM_EMAIL, ['to@example.com'],\r\n connection=connection, html_message=html)\r\n\r\nLicense\r\n-------\r\n\r\n|ImLink|_\r\n\r\n.. |ImLink| image:: https://i.creativecommons.org/l/by-sa/4.0/88x31.png\r\n.. _ImLink: http://creativecommons.org/licenses/by-sa/4.0/", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/niklak/django-mailgun-mime", "keywords": "", "license": "Creative Commons Attribution-ShareAlike 4.0 International", "maintainer": "", "maintainer_email": "", "name": "django-mailgun-mime", "package_url": "https://pypi.org/project/django-mailgun-mime/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-mailgun-mime/", "project_urls": { "Homepage": "https://github.com/niklak/django-mailgun-mime" }, "release_url": "https://pypi.org/project/django-mailgun-mime/0.1.7/", "requires_dist": [ "requests" ], "requires_python": null, "summary": "It is a tiny wrapper for Django that allows to send mail via Mailgun`s API.", "version": "0.1.7" }, "last_serial": 1962798, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2113a5f3aa844c2088cca7dbf547d0fd", "sha256": "d52bdbf4c8b8d53a80b0c20bb143a7f8dc27141a19efe0f8e69b54a15a155d14" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2113a5f3aa844c2088cca7dbf547d0fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8046, "upload_time": "2015-11-28T14:46:38", "url": "https://files.pythonhosted.org/packages/84/9c/e8b6c1f3efcf19d2fb2653b566d94770104320e20faa0a99ec8169dbf324/django_mailgun_mime-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bd9db73803b679e758458d348a00930", "sha256": "88be88c9daabf07821be1a324fde866b44e9a6ef23cda4363899c198d78193b4" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8bd9db73803b679e758458d348a00930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4403, "upload_time": "2015-11-28T14:46:44", "url": "https://files.pythonhosted.org/packages/5d/7d/4ac01e507f8a69ce514e195a5dc5d939ed5bb0889d6c2789bef79fb5ce75/django-mailgun-mime-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cd6c2e14af059436e56102dd09e54340", "sha256": "b155c43f5ce776e9de3a31a1115e2598fe44061f9f9d98935dc8b90321482821" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd6c2e14af059436e56102dd09e54340", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8076, "upload_time": "2015-11-28T15:02:37", "url": "https://files.pythonhosted.org/packages/a2/d8/3b39b00b757350f33d07fa405238321858adc9f56ca87d756ce6b7f1f855/django_mailgun_mime-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b1a34c9470a5c1e9cb426688bf6aec2", "sha256": "e2045713245e0d56f9321504bd64114908d5470560d58a8eeb01473b341d321c" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2b1a34c9470a5c1e9cb426688bf6aec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4430, "upload_time": "2015-11-28T15:02:43", "url": "https://files.pythonhosted.org/packages/62/4c/5f7351ffddc9d3f03987904eeab34a4c85763492a4a818e078c7e52d3655/django-mailgun-mime-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7d961c14b05a37b293c4a888c6b893bb", "sha256": "56b2c67b461e90a8f4bd9f0c4362096da0b3887d12a56bfe897b32af23b24dcd" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d961c14b05a37b293c4a888c6b893bb", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 8072, "upload_time": "2015-11-28T15:13:35", "url": "https://files.pythonhosted.org/packages/61/8f/128a05ca082c1de6d8d0cd4cacb6dc49b34362f355003283066fede90fa4/django_mailgun_mime-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19b570d1498f3ea818dc63eb0c08dbf8", "sha256": "47f98762894c2d2119038b97d274e0ed79bb1b3e83d5be972d560d77708fc474" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.2.tar.gz", "has_sig": false, "md5_digest": "19b570d1498f3ea818dc63eb0c08dbf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4439, "upload_time": "2015-11-28T15:13:27", "url": "https://files.pythonhosted.org/packages/cb/0a/ddb2914f6b080e40e42174f5179632fb025c2d7b44ccf66ea753658ddfe3/django-mailgun-mime-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2307279d3d685ffb77f3164a0c07b92e", "sha256": "38221be8a1f7fe3a33b5e58eeef96bf62fd481d9de032945af3228a1114dc908" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2307279d3d685ffb77f3164a0c07b92e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8069, "upload_time": "2015-11-28T15:30:17", "url": "https://files.pythonhosted.org/packages/10/08/772d1374b000563e1aaac261c6a2bc57f9351e5af26a171aeb692ded5299/django_mailgun_mime-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78a7a8ec01c75d0e1dacb2295a20a021", "sha256": "a01453104cb440ccbc91eecb1dfbe66e191d87f84d8f075d7ab0ffbd61d78602" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.3.tar.gz", "has_sig": false, "md5_digest": "78a7a8ec01c75d0e1dacb2295a20a021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4444, "upload_time": "2015-11-28T15:30:22", "url": "https://files.pythonhosted.org/packages/22/2a/0f9c76b45f0fa6ac6be5d8149ea5c363726ecbdcc669f324156810752f76/django-mailgun-mime-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4a0ffcbb7a715dce54492f32752a61ed", "sha256": "b696eef4b586fc2f08007607c5c850e3550c46a68158540a454f146aacbdcc38" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a0ffcbb7a715dce54492f32752a61ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8094, "upload_time": "2015-11-28T15:44:34", "url": "https://files.pythonhosted.org/packages/51/0b/f8f46a8a9f0b3ba55c5a41ffd7e16d30a702b3d33c76ce8b1889c6188660/django_mailgun_mime-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb24a567601fb520c5d43434a4d23b6f", "sha256": "36104c6cff7d1092eeadc7b012acf6050cc4ea1b6bae203aa883d1e69227f3b4" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.4.tar.gz", "has_sig": false, "md5_digest": "eb24a567601fb520c5d43434a4d23b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4462, "upload_time": "2015-11-28T15:44:39", "url": "https://files.pythonhosted.org/packages/e4/8d/36520d3911f1c88db6fb85c07089985364600cac7b7eb68bac85f1d70c71/django-mailgun-mime-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "00b634eeea9242c61129ce23ac28dec6", "sha256": "c7bff41fe31a804503319e19120cded921f311f5cde95e58f485882ea4d9e4b5" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00b634eeea9242c61129ce23ac28dec6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8155, "upload_time": "2015-11-30T16:43:53", "url": "https://files.pythonhosted.org/packages/1b/d4/24b3115106bb4630f98faeb537bef6ff9d5a6d276ef0feabd35cee7a7cd1/django_mailgun_mime-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b8fa1029b7c295a9ee467970589bb3", "sha256": "c69384857ec7d43afb168252968783d67d132c2ee20abeb6ac4da4bd035a9d27" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f0b8fa1029b7c295a9ee467970589bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4522, "upload_time": "2015-11-30T16:44:04", "url": "https://files.pythonhosted.org/packages/c0/9d/0913ee4639d6e37b9ca3929087879df9d8665e266e0cf042a6b246e6df42/django-mailgun-mime-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fa025350b57e70b1432e14bcb912c6fc", "sha256": "b8d23689c2e03fc63d8bbd4e95dbff6c95692cc04572ae57325e19258ebb1dee" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa025350b57e70b1432e14bcb912c6fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8124, "upload_time": "2015-12-12T08:52:26", "url": "https://files.pythonhosted.org/packages/8c/c4/87ba7a5be44ed96846fbcb74f3cbf3cc83762cbe32978e3bd60ebed5ea82/django_mailgun_mime-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6095d8e259601bb2ce8c111c3bef3ae3", "sha256": "0d5f2cc478fb7d832cf56cc5b59fdeed7627f84bea12b5c59d6942aa2a4864ee" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6095d8e259601bb2ce8c111c3bef3ae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4526, "upload_time": "2015-12-12T08:52:34", "url": "https://files.pythonhosted.org/packages/cd/6d/6da5638d6cc076479a7be8b4648277333d83575f7ee8ea55c2cd1c802bbb/django-mailgun-mime-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "86055b3cf8a2acba74eea4612ac5eb5e", "sha256": "cf77084fd42b36b72c1be3d5722c3191fff9909666a407465598124bdce1b337" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86055b3cf8a2acba74eea4612ac5eb5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8113, "upload_time": "2015-12-26T12:22:54", "url": "https://files.pythonhosted.org/packages/70/95/0117f1741ea3be24ea7835158cd15224de6622bd56d9c4252d614258ba0b/django_mailgun_mime-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6846d9afc081eafe25a9e16e29ef705a", "sha256": "c4763e755ade78c0ecaa7fee8bc4656ae85bf9542a94c3bd8b558ccf8820bcd3" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.7.tar.gz", "has_sig": false, "md5_digest": "6846d9afc081eafe25a9e16e29ef705a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4518, "upload_time": "2015-12-26T12:23:00", "url": "https://files.pythonhosted.org/packages/39/f6/f282b55c7ef359a567a6c7eee9d66afff271b8f6ee9e19a75c12a3f9b437/django-mailgun-mime-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86055b3cf8a2acba74eea4612ac5eb5e", "sha256": "cf77084fd42b36b72c1be3d5722c3191fff9909666a407465598124bdce1b337" }, "downloads": -1, "filename": "django_mailgun_mime-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86055b3cf8a2acba74eea4612ac5eb5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8113, "upload_time": "2015-12-26T12:22:54", "url": "https://files.pythonhosted.org/packages/70/95/0117f1741ea3be24ea7835158cd15224de6622bd56d9c4252d614258ba0b/django_mailgun_mime-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6846d9afc081eafe25a9e16e29ef705a", "sha256": "c4763e755ade78c0ecaa7fee8bc4656ae85bf9542a94c3bd8b558ccf8820bcd3" }, "downloads": -1, "filename": "django-mailgun-mime-0.1.7.tar.gz", "has_sig": false, "md5_digest": "6846d9afc081eafe25a9e16e29ef705a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4518, "upload_time": "2015-12-26T12:23:00", "url": "https://files.pythonhosted.org/packages/39/f6/f282b55c7ef359a567a6c7eee9d66afff271b8f6ee9e19a75c12a3f9b437/django-mailgun-mime-0.1.7.tar.gz" } ] }