{ "info": { "author": "Sumit Ghosh", "author_email": "sumit@sumit-ghosh.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# drymail\nMakes sending emails easy and [DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) \u2014 For Python 3. \n\n[![PyPI version](https://badge.fury.io/py/drymail.svg)](https://badge.fury.io/py/drymail)\n\n__Drymail__ is a minimalist wrapper over Python\u2019s existing [smtplib](https://docs.python.org/3/library/smtplib.html) and [email](https://docs.python.org/3/library/email.html) libraries, designed to be friendly but unrestrictive. Here\u2019s how you might send a simple email with an attachment using _drymail_.\n\n```python\nfrom drymail import SMTPMailer, Message\n\nclient = SMTPMailer(host='smtp.email.com', user='johndoe', password='password', tls=True)\nmessage = Message(subject='Congrats on the new job!', sender=('John Doe', 'john@email.com'), \n receivers=[('Jane Doe', 'jane@message.com'), 'jane.doe@mail.io'], text='When is the party? ;)')\nwith open('congrats.pdf', 'rb') as pdf_file:\n message.attach(filename='congrats.pdf', data=pdf_file.read(), mimetype='application/pdf')\n\nclient.send(message)\n```\n\n## Features\n\n- Supports creating email with HTML content, plaintext content, or both!\n- Supports mentioning contacts in the `\u201cJohn Doe\" ` format.\n- Support standard headers like `CC`, `BCC`, `Reply-To` and `Authors`.\n- Supports injecting custom headers.\n- Supports adding attachments.\n- And most importantly \u2014 the library being minimalist, it doesn\u2019t restrict you in any way like some of the most fancier email frameworks do.\n\n## Installation\n\nInstall `drymail` by running \u2014\n\n```console\n$ pip3 install drymail\n```\n\n## Documentation\n\nDocumentation is available at https://drymail.readthedocs.io/\n\n## Agenda\n\n- Test suite.\n- Restructure the `Message` class to handle dynamic `prepare`.\n\n## Contribute\n\nAll kinds of contribution are welcome.\n\n- Issue Tracker \u2014 https://github.com/drymail/issues\n- Source Code \u2014 https://github.com/drymail\n\n## License\n\nThis project is licensed under the MIT license.\n\n\n\n", "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/SkullTech/drymail", "keywords": "smtp email", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "drymail", "package_url": "https://pypi.org/project/drymail/", "platform": "", "project_url": "https://pypi.org/project/drymail/", "project_urls": { "Homepage": "https://github.com/SkullTech/drymail" }, "release_url": "https://pypi.org/project/drymail/0.0.6/", "requires_dist": [ "mistune", "beautifulsoup4" ], "requires_python": "", "summary": "Drymail is a minimalist wrapper over Python\u2019s existing smtplib and email libraries, designed to be friendly but unrestrictive.", "version": "0.0.6" }, "last_serial": 5243578, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "02b1bf301e79cd9905224b9304e5b56a", "sha256": "86bcb74305d8c03744c32e3b3ec8dae45630b2792ebaad0be4293e90b7fe3727" }, "downloads": -1, "filename": "drymail-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "02b1bf301e79cd9905224b9304e5b56a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4933, "upload_time": "2019-01-16T17:32:17", "url": "https://files.pythonhosted.org/packages/dc/44/621eca841d8bb84e2b211d05bad42b91db6d1044b3208939f23fc124d7f4/drymail-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "113fb68585831037431f2ba64c912f07", "sha256": "f4be3c24cc1003d64e29c27574d30d4bffd563850a548456d4693edce5136832" }, "downloads": -1, "filename": "drymail-0.0.1.tar.gz", "has_sig": false, "md5_digest": "113fb68585831037431f2ba64c912f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6121, "upload_time": "2019-01-16T17:32:19", "url": "https://files.pythonhosted.org/packages/a7/0d/6c05588baf1ec9b2a9a55043d3126df779da0f977cfb8d5522b090f7508f/drymail-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c4bb9d1dfe85adccb3c9dffbb63ee000", "sha256": "3222ec5aefeaa9296cc5b612d8f97fda8bf2393f0b7b9bc80f8a85775efb1327" }, "downloads": -1, "filename": "drymail-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c4bb9d1dfe85adccb3c9dffbb63ee000", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4934, "upload_time": "2019-01-19T09:22:27", "url": "https://files.pythonhosted.org/packages/ba/87/767f18d789811205acbbfafb94843eb91323df4191b352822a278d737d99/drymail-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c4186e3078460893521d68cf42e8f1a", "sha256": "0949ad48a0f0fc092eda0361df01a037ff12ebaddb56473842d80f1afc56e011" }, "downloads": -1, "filename": "drymail-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0c4186e3078460893521d68cf42e8f1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6120, "upload_time": "2019-01-19T09:22:30", "url": "https://files.pythonhosted.org/packages/09/30/e0365601f4210f72b9c4b9dacff9a5f2aa0c88a2412f9f45b59897c271b5/drymail-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3bc28252275a964219428f6614e0c848", "sha256": "374e6c1394ddf7437ee19e35c68dcc6bba9f305ff864738b11a649925c3d995b" }, "downloads": -1, "filename": "drymail-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3bc28252275a964219428f6614e0c848", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4934, "upload_time": "2019-01-19T09:22:28", "url": "https://files.pythonhosted.org/packages/78/43/98c98d51779a7e54f8980818833213d87a72825f2345da7e38880f63ee6b/drymail-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afba7ce36018538fbe220b05e2359235", "sha256": "be94b106c2b957488f959716d5c0539de2673cf294e070a94d2f52efe8cb9c54" }, "downloads": -1, "filename": "drymail-0.0.3.tar.gz", "has_sig": false, "md5_digest": "afba7ce36018538fbe220b05e2359235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6161, "upload_time": "2019-01-19T09:22:31", "url": "https://files.pythonhosted.org/packages/33/93/9f9e5502ed4c2860caaecbfe41f4d50e360c52d2cddc9e51a40ec59e0ce8/drymail-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "35030e9edd4022b87cede939009aa606", "sha256": "67eaf2be6f8680431a30f18559e995bbcb5cf66be136a3da2214c5138584f782" }, "downloads": -1, "filename": "drymail-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "35030e9edd4022b87cede939009aa606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4944, "upload_time": "2019-01-19T18:55:41", "url": "https://files.pythonhosted.org/packages/8c/bf/e82554e066ecf5224b0ac634a54fbf7fceba896377b963f3860bc7f5ffcb/drymail-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "634cc10a2b038ecd1a5bd1b465c5cdc3", "sha256": "20f202cfcf6a192dbed676e2454d0780f5f64d1e8a7a50d3f732bbb9c1fe1aae" }, "downloads": -1, "filename": "drymail-0.0.4.tar.gz", "has_sig": false, "md5_digest": "634cc10a2b038ecd1a5bd1b465c5cdc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6167, "upload_time": "2019-01-19T18:55:43", "url": "https://files.pythonhosted.org/packages/8b/82/3e09309cad80669635ba84a47a87beb9c3575be901a14cbba4374680dfee/drymail-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cb9cb3814f1b1ec547e970465e50b589", "sha256": "a275cdf5c70ca92801346959fbfcfcb23a158aadaf4413b2219e37528a92e695" }, "downloads": -1, "filename": "drymail-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cb9cb3814f1b1ec547e970465e50b589", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4953, "upload_time": "2019-01-23T17:10:41", "url": "https://files.pythonhosted.org/packages/af/e3/07818c6d2bf5d04b5a98dd6ec62ad2134e62b6bff6ee16d620046743216d/drymail-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "666ee936126509368573b7902bd9c11e", "sha256": "f883e17e6a31ab64e8b0a159fe57e51a9b4e2aa57c371cccfe60757be937ab13" }, "downloads": -1, "filename": "drymail-0.0.5.tar.gz", "has_sig": false, "md5_digest": "666ee936126509368573b7902bd9c11e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6178, "upload_time": "2019-01-23T17:10:43", "url": "https://files.pythonhosted.org/packages/41/64/891c0a0091282121333310da2af4fc71d3dd90fcc10ea23cc36dcc7eb53a/drymail-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fd65008e829b169a42aefd828607a0b7", "sha256": "2c7c0564fd5f60cf487c236d2e813c6a4d27c6f2457759e24405957ffc45f314" }, "downloads": -1, "filename": "drymail-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fd65008e829b169a42aefd828607a0b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6065, "upload_time": "2019-05-08T16:23:08", "url": "https://files.pythonhosted.org/packages/a0/e3/14117dc5c12b6c8eee55c1461b88bc5b9dccea516c3da48f95da34929c44/drymail-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adabbf4694a0c84df84d8bf0235b4e80", "sha256": "1c14e0d69e0a1841a1d99849919fe1fa9862f2b941cecf34369cb5a6d21f38cf" }, "downloads": -1, "filename": "drymail-0.0.6.tar.gz", "has_sig": false, "md5_digest": "adabbf4694a0c84df84d8bf0235b4e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6321, "upload_time": "2019-05-08T16:23:09", "url": "https://files.pythonhosted.org/packages/e5/27/30ca86b216007ec850f542acab21789c8c4b2f364857f40936797f100975/drymail-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd65008e829b169a42aefd828607a0b7", "sha256": "2c7c0564fd5f60cf487c236d2e813c6a4d27c6f2457759e24405957ffc45f314" }, "downloads": -1, "filename": "drymail-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fd65008e829b169a42aefd828607a0b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6065, "upload_time": "2019-05-08T16:23:08", "url": "https://files.pythonhosted.org/packages/a0/e3/14117dc5c12b6c8eee55c1461b88bc5b9dccea516c3da48f95da34929c44/drymail-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adabbf4694a0c84df84d8bf0235b4e80", "sha256": "1c14e0d69e0a1841a1d99849919fe1fa9862f2b941cecf34369cb5a6d21f38cf" }, "downloads": -1, "filename": "drymail-0.0.6.tar.gz", "has_sig": false, "md5_digest": "adabbf4694a0c84df84d8bf0235b4e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6321, "upload_time": "2019-05-08T16:23:09", "url": "https://files.pythonhosted.org/packages/e5/27/30ca86b216007ec850f542acab21789c8c4b2f364857f40936797f100975/drymail-0.0.6.tar.gz" } ] }