{ "info": { "author": "Nathan Gaberel", "author_email": "nathang@theodo.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications :: Email" ], "description": "# django-enhanced-emails \ud83d\udc8c\n\n\ud83d\udd0b Batteries-included emails for Django.\n\n- Powerful templating engine\n- Multipart emails by default (HTML + text)\n- Web version rendering (with admin)\n- Easy file attachment\n- and more ...\n\n## Getting started\n\n### Simple setup\n\n- Install the package: `pipenv install django-enhanced-emails`\n- Create a new email class:\n\n ```py\n # myapp/emails.py\n from enhanced_emails import EnhancedEmail\n\n class WelcomeEmail(EnhancedEmail):\n subject = \"Welcome to our site!\"\n html_template = \"emails/welcome.html\"\n ```\n\n ```html\n \n Welcome to our site {{first_name}}!
\n\n Best, The OurSite team\n ```\n\n- Instanciate an email and send it:\n ```py\n email = WelcomeEmail(\n to=[user.email],\n context={\n \"first_name\": user.first_name\n }\n )\n email.send()\n ```\n- \u2728 All done! Our user received something like:\n\n ```email\n Content-Type: multipart/alternative;\n boundary=\"===============7747654958126582044==\"\n MIME-Version: 1.0\n Subject: hello\n From: hello@oursite.com\n To: user@gmail.com\n Date: Wed, 11 Apr 2018 17:13:02 -0000\n Message-ID: <152346678269.275.17989388690220812241@cf7f5f3375c9>\n\n --===============7747654958126582044==\n Content-Type: text/plain; charset=\"utf-8\"\n MIME-Version: 1.0\n Content-Transfer-Encoding: 7bit\n\n Welcome to our site Elon!\n\n Best,\n The OurSite team\n --===============7747654958126582044==\n Content-Type: text/html; charset=\"utf-8\"\n MIME-Version: 1.0\n Content-Transfer-Encoding: 7bit\n\n Welcome to our site Elon!\n\n Best,\n The OurSite team\n --===============7747654958126582044==--\n ```\n\n### Advanced setup (for web version rendering)\n\n- Add the `enhanced_emails` app to `INSTALLED_APPS`:\n ```py\n # settings.py\n INSTALLED_APPS = [\n ...\n \"enhanced_emails\",\n ...\n ]\n ```\n- Add a new entry to `urlpatterns`:\n ```py\n # urls.py\n urlpatterns = [\n path(\"admin/\", admin.site.urls),\n path(\"emails/\", include(\"enhanced_emails.urls\")),\n ...\n ]\n ```\n- Use `WebVersionEnhancedEmail` instead of `EnhancedEmail`:\n\n ```py\n from enhanced_emails import WebVersionEnhancedEmail\n\n class WelcomeEmail(WebVersionEnhancedEmail):\n subject = \"Welcome to our site!\"\n html_template = \"emails/welcome.html\"\n ```\n\n- Use the `web_url` variable in the email template:\n\n ```html\n \n Welcome to our site {{ first_name }}!
\n\n Best, The OurSite team
\n\n View in browser\n ```\n\n- Instanciate an email and send it (notice that we need to pass the request as well now):\n\n ```py\n email = WelcomeEmail(\n to=[user.email],\n context={\n 'first_name': user.first_name\n },\n request=request\n )\n email.send()\n ```\n\n- The email is visible in the admin and on the site! \u2728
\n ![A sent email in the admin](./docs/admin.png)\n ![The web version of the email](./docs/web_version.png)\n\n## Development\n\n- Deploy: `python setup.py sdist && twine upload dist/*`", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Theodo-UK/django-enhanced-emails", "keywords": "class based emails django", "license": "Theodo", "maintainer": "", "maintainer_email": "", "name": "django-enhanced-emails", "package_url": "https://pypi.org/project/django-enhanced-emails/", "platform": "", "project_url": "https://pypi.org/project/django-enhanced-emails/", "project_urls": { "Homepage": "https://github.com/Theodo-UK/django-enhanced-emails" }, "release_url": "https://pypi.org/project/django-enhanced-emails/0.0.7/", "requires_dist": null, "requires_python": "", "summary": "Enhanced email classes for Django", "version": "0.0.7" }, "last_serial": 4502748, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "60d16285614265e18e16229d10941672", "sha256": "57f095ca82db877644aad24d4ae7cde5acb63a55f507b83173a1191dedb7bbe7" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.1.tar.gz", "has_sig": false, "md5_digest": "60d16285614265e18e16229d10941672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1518, "upload_time": "2018-04-11T17:22:25", "url": "https://files.pythonhosted.org/packages/d9/66/9ad19ba9fe423a756019c457d89d5b7003cc199dca70d82c87432fd97704/django-enhanced-emails-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e5e494a247e848ba3e1ebc0192ccd71e", "sha256": "39f60bf5a94ab390806fa5b250753af8ab09e48bd73ca12cfb03c209da93dbc5" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e5e494a247e848ba3e1ebc0192ccd71e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2397, "upload_time": "2018-04-11T17:25:35", "url": "https://files.pythonhosted.org/packages/37/a6/b37c5e99ee195223a6d9b9b0f8add755f19e9be2ab5ae064f1b99613fe7d/django-enhanced-emails-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "23786c951e3cc76cb467ff685fbf0bb2", "sha256": "d27dcf2363b477af87bcf835d1317bd7d4e68b557aa6c57ff896ec2ff39f83ad" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.3.tar.gz", "has_sig": false, "md5_digest": "23786c951e3cc76cb467ff685fbf0bb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2436, "upload_time": "2018-04-11T17:33:15", "url": "https://files.pythonhosted.org/packages/be/9b/d4910419fa088b8fe3051f8ff9e9e308e522c39f785110a65fc25b7cafe6/django-enhanced-emails-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d81eabf46aa7b275346b44384983041d", "sha256": "7e2b28a877625d8da7067f5c711f1aa6559a8944ee0381d7d79f2f5c9fc6bf10" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d81eabf46aa7b275346b44384983041d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2833, "upload_time": "2018-04-11T17:39:03", "url": "https://files.pythonhosted.org/packages/b1/df/5a5d09d60110665092cc06a45598c2e461e2bb7018b36f6d1ca767c3eb19/django-enhanced-emails-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fe0f2f874caa48164fa0e319bea9e8b6", "sha256": "854a8f0e9016f66785dee6f8a186b8e71ea2f4b14db5f9c6605e0f8ee6f707c9" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fe0f2f874caa48164fa0e319bea9e8b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3553, "upload_time": "2018-04-16T16:37:21", "url": "https://files.pythonhosted.org/packages/aa/cb/f15bf92197ec29ac8de472809640096ffc612b858b8b13bb2094a2544211/django-enhanced-emails-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ed057373bb966b1df583f39dc12f459f", "sha256": "9c9b579809fa4afc3d4c1bab3e5e3028b803a2919fcd7de4f067eec8a9f95a9c" }, "downloads": -1, "filename": "django_enhanced_emails-0.0.6-py3.6.egg", "has_sig": false, "md5_digest": "ed057373bb966b1df583f39dc12f459f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9956, "upload_time": "2018-11-19T12:43:38", "url": "https://files.pythonhosted.org/packages/1d/33/61497410ed799df7e364b6c55b8be2be0d0ccf84788c40ef8d45fbf4848a/django_enhanced_emails-0.0.6-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0f4fc70e7bf38d92d6bf9b5ea4bb8813", "sha256": "a41c871ca9193d7a3a82a92c8de6e2448ded1f4a5bef32fdde2892c3d7273079" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.6.tar.gz", "has_sig": false, "md5_digest": "0f4fc70e7bf38d92d6bf9b5ea4bb8813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3553, "upload_time": "2018-04-16T17:04:46", "url": "https://files.pythonhosted.org/packages/45/f5/2489cb0cc8893eb69e5c88ed43d0890ef0e62ee4fc58633b6dedfa922da2/django-enhanced-emails-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "75b296d2e25c4caa81ad837367a0305d", "sha256": "b41d2d15973ec445a3c42d81b54c3328d594450883c107eb9cba9987655e191a" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.7.tar.gz", "has_sig": false, "md5_digest": "75b296d2e25c4caa81ad837367a0305d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5396, "upload_time": "2018-11-19T12:43:36", "url": "https://files.pythonhosted.org/packages/4b/64/8bbcf34262c26c0cab0d7cb845647f14e8b33543d72b7b9d563d65887b21/django-enhanced-emails-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75b296d2e25c4caa81ad837367a0305d", "sha256": "b41d2d15973ec445a3c42d81b54c3328d594450883c107eb9cba9987655e191a" }, "downloads": -1, "filename": "django-enhanced-emails-0.0.7.tar.gz", "has_sig": false, "md5_digest": "75b296d2e25c4caa81ad837367a0305d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5396, "upload_time": "2018-11-19T12:43:36", "url": "https://files.pythonhosted.org/packages/4b/64/8bbcf34262c26c0cab0d7cb845647f14e8b33543d72b7b9d563d65887b21/django-enhanced-emails-0.0.7.tar.gz" } ] }