{ "info": { "author": "Tomasz W\u00f3jcik", "author_email": "tomek@bthlabs.pl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Envelopes\n=========\n\n.. image:: https://travis-ci.org/vamega/envelopes.svg?branch=master\n :target: https://travis-ci.org/vamega/envelopes\n\nMailing for human beings.\n\nAbout\n-----\n\nEnvelopes is a wrapper for Python's *email* and *smtplib* modules. It aims to\nmake working with outgoing e-mail in Python simple and fun.\n\nShort example\n-------------\n\n.. sourcecode:: python\n\n from envelopes import Envelope, GMailSMTP\n\n envelope = Envelope(\n from_addr=(u'from@example.com', u'From Example'),\n to_addr=(u'to@example.com', u'To Example'),\n subject=u'Envelopes demo',\n text_body=u\"I'm a helicopter!\"\n )\n envelope.add_attachment('/Users/bilbo/Pictures/helicopter.jpg')\n\n # Send the envelope using an ad-hoc connection...\n envelope.send('smtp.googlemail.com', login='from@example.com',\n password='password', tls=True)\n\n # Or send the envelope using a shared GMail connection...\n gmail = GMailSMTP('from@example.com', 'password')\n gmail.send(envelope)\n\nFeatures\n--------\n\nEnvelopes allows you to easily:\n\n* Provide e-mail addresses with or without name part.\n* Set text, HTML or both bodies according to your needs.\n* Provide any number of CC and BCC addresses.\n* Set standard (e.g. ``Reply-To``) and custom (e.g. ``X-Mailer``) headers.\n* Attach files of any kind without hassle.\n* Use any charset natively supported by Python's *unicode* type in addresses,\n bodies, headers and attachment file names.\n\nProject status\n--------------\n\nThis project should be considered **beta**. Proceed with caution if you decide\nto use Envelopes in production.\n\nEnvelopes has been developed and tested with Python 2.7. Currently, Envelopes\nsupports Python 2.6, 2.7 and 3.3+.\n\nAuthor\n------\n\nEnvelopes is developed by `Tomasz W\u00f3jcik `_.\n\nLicense\n-------\n\nEnvelopes is licensed under the MIT License.\n\nSource code and issues\n----------------------\n\nSource code is available on GitHub at:\n`tomekwojcik/envelopes `_.\n\nTo file issue reports and feature requests use the project's issue tracker on\nGitHub.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/tomekwojcik/envelopes/tarball/v0.5", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://tomekwojcik.github.io/envelopes/", "keywords": "", "license": "https://github.com/tomekwojcik/envelopes/blob/master/LICENSE", "maintainer": "", "maintainer_email": "", "name": "tctc-envelopes", "package_url": "https://pypi.org/project/tctc-envelopes/", "platform": "any", "project_url": "https://pypi.org/project/tctc-envelopes/", "project_urls": { "Download": "http://github.com/tomekwojcik/envelopes/tarball/v0.5", "Homepage": "http://tomekwojcik.github.io/envelopes/" }, "release_url": "https://pypi.org/project/tctc-envelopes/0.5/", "requires_dist": [ "yapf; extra == 'build'", "pyflakes; extra == 'build'", "nose; extra == 'build'", "unittest2; extra == 'build'", "sphinx; extra == 'docs'" ], "requires_python": "", "summary": "Mailing for human beings", "version": "0.5" }, "last_serial": 2984906, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "82d94ef6795f3a3f1a9a097306b8d326", "sha256": "fc95c35ab8113cef4f5a8b56165975f31f9db220c36a99c6f5677089fb61c54f" }, "downloads": -1, "filename": "tctc_envelopes-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82d94ef6795f3a3f1a9a097306b8d326", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18935, "upload_time": "2017-06-28T14:01:15", "url": "https://files.pythonhosted.org/packages/7c/b0/a37a20de2c746af6bf3427f61ebf521a7a6ee700c4c49857f3b77d53f09a/tctc_envelopes-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bfdbc0e0584cea29e918ab77f7caae0", "sha256": "d0211292814c577250cc6b0417d72f230f0f1e3f77c216069bf36735482438e5" }, "downloads": -1, "filename": "tctc_envelopes-0.5.tar.gz", "has_sig": false, "md5_digest": "1bfdbc0e0584cea29e918ab77f7caae0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26964, "upload_time": "2017-06-28T14:02:09", "url": "https://files.pythonhosted.org/packages/ee/63/72cf2dc007c11f53aca106f50221df9a4c2049b4baf588cb210c452592c4/tctc_envelopes-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "82d94ef6795f3a3f1a9a097306b8d326", "sha256": "fc95c35ab8113cef4f5a8b56165975f31f9db220c36a99c6f5677089fb61c54f" }, "downloads": -1, "filename": "tctc_envelopes-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82d94ef6795f3a3f1a9a097306b8d326", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18935, "upload_time": "2017-06-28T14:01:15", "url": "https://files.pythonhosted.org/packages/7c/b0/a37a20de2c746af6bf3427f61ebf521a7a6ee700c4c49857f3b77d53f09a/tctc_envelopes-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bfdbc0e0584cea29e918ab77f7caae0", "sha256": "d0211292814c577250cc6b0417d72f230f0f1e3f77c216069bf36735482438e5" }, "downloads": -1, "filename": "tctc_envelopes-0.5.tar.gz", "has_sig": false, "md5_digest": "1bfdbc0e0584cea29e918ab77f7caae0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26964, "upload_time": "2017-06-28T14:02:09", "url": "https://files.pythonhosted.org/packages/ee/63/72cf2dc007c11f53aca106f50221df9a4c2049b4baf588cb210c452592c4/tctc_envelopes-0.5.tar.gz" } ] }