{ "info": { "author": "Anton Agafonov", "author_email": "anton.agafonov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License" ], "description": "Tornado mail\n============\n\nAsynchronous email sending(SMTP) library for Tornado. Port of django.mail.\n\n\nInstallation\n------------\n\nUsing pip: `pip install tornadomail`\nFrom source: `git clone git://github.com/equeny/tornadomail.git; cd tornadomail; python setup.py install`\n\nUsage\n-----\n\nEmailMessage, EmailMultiAlternatives are almost identical to django classes, except send function is async and can receive callback argument.\n\n from tornadomail.message import EmailMessage, EmailMultiAlternatives\n from tornadomail.backends.smtp import EmailBackend\n\n\n class Application(tornado.web.Application):\n @property\n def mail_connection(self):\n return EmailBackend(\n 'smtp.gmail.com', 587, '', '',\n True\n )\n\n class MainHandler(tornado.web.RequestHandler):\n\n @property\n def mail_connection(self):\n return self.application.mail_connection\n\n def get(self):\n self.render(\"index.html\")\n\n def post(self):\n\n def _finish(num):\n print 'sended %d message(s)' % num\n self.render(\"index.html\")\n\n message = EmailMessage(\n self.get_argument('subject'),\n self.get_argument('message'),\n '',\n [self.get_argument('email')],\n connection=self.mail_connection\n )\n message.send()#callback=_finish)\n self.render(\"index.html\")\n \nRequirements\n------------\nThe following two python libraries are required\n\n* [tornado>=2.1](http://github.com/facebook/tornado)\n\nIssues\n------\n\nPlease report any issues via [github issues](https://github.com/equeny/tornadomail/issues)", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/downloads/equeny/tornadomail/tornadomail-0.1.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/equeny/tornadomail", "keywords": "tornado,mail,tornadomail,asyncmail", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "tornadomail", "package_url": "https://pypi.org/project/tornadomail/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tornadomail/", "project_urls": { "Download": "http://github.com/downloads/equeny/tornadomail/tornadomail-0.1.2.tar.gz", "Homepage": "http://github.com/equeny/tornadomail" }, "release_url": "https://pypi.org/project/tornadomail/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Asynchronous email sending library for Tornado. Port of django.mail.", "version": "0.1.2" }, "last_serial": 803413, "releases": { "0.1": [], "0.1.1": [], "0.1.2": [] }, "urls": [] }