{ "info": { "author": "Chris Rossi", "author_email": "repoze-dev@lists.repoze.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "`repoze.sendmail` README\n========================\n\n.. image:: https://travis-ci.org/repoze/repoze.sendmail.png?branch=master\n :target: https://travis-ci.org/repoze/repoze.sendmail\n\n.. image:: https://img.shields.io/pypi/v/repoze.sendmail.svg\n :target: https://pypi.python.org/pypi/repoze.sendmail\n\n.. image:: https://img.shields.io/pypi/pyversions/repoze.sendmail.svg\n :target: https://pypi.python.org/pypi/repoze.sendmail\n\n`repoze.sendmail` allows coupling the sending of email messages with a\ntransaction, using the Zope transaction manager. This allows messages to\nonly be sent out when and if a transaction is committed, preventing users\nfrom receiving notifications about events which may not have completed\nsuccessfully.\n\nPlease see `docs/index.rst` for complete documentation, or read the\ndocs online at http://docs.repoze.org/sendmail\n\n\nChange history\n~~~~~~~~~~~~~~\n\n4.4.1 (2017-04-21)\n------------------\n\n- Moved documentation to RTD.\n\n4.4 (2017-04-21)\n----------------\n\n- Drop support for Python 3.3.\n\n- Add support for Python 3.6.\n\n- Fix parsing of ``debug_smtp`` from queue processor config file: it must\n be a boolean, rather than a string, when passed to the stdlib. (issue #40).\n\n4.3 (2016-12-08)\n----------------\n\n- Drop support for Python 2.6 and 3.2.\n\n- Add support for Python 3.4 and 3.5.\n\n- Add ``ignore_transient`` parameter to ``QueueProcessor``, to prevent raising\n temporary errors in some situations. (PR #37)\n\n- Reset 'tpc_phase' to zero during 'tpc_abort' / 'tpc_finish'. (issue #30)\n\n4.2 (2014-02-17)\n----------------\n\n- Add \"savepoint\" support to transactional mail integration. (PR #24/28)\n\n- Mail Delivery utilities can now be passed a transaction manager (falling\n back to the ''transaction.get()`` default), making it easier to override.\n (PR #27)\n\n4.1 (2013-06-26)\n----------------\n\n- Replace 'utf_8' encoding name with preferred spelling ('utf-8').\n\n- Replace 'latin_1' encoding name with preferred spelling ('iso-8859-1')\n\n- Include the time of the error when logging errors from the queue processor.\n\n- response.MIMEPart now correctly sets the charset of the email payload if it's\n one of the content_type parameters of the Message or Attachment.\n\n- The SMTPMailer now accepts an \"ssl\" argument, which, if passed, will cause\n the SMTP factory to return an SMTP_SSL connection instead of a plain old\n SMTP connection.\n\n- The SMTPMailer now uses a 10-second timeout by default, used when an\n SMTP connection is made but the server does not respond in enough time.\n\n4.0 (2013-04-23)\n----------------\n\n- Add support for bulding docs and testing doctest snippets under ``tox``.\n\n- Add ``setup.py docs`` alias (installs Sphinx).\n\n- Converted docs to Sphinx.\n\n4.0b2 (2013-03-28)\n------------------\n\n- Issue #13: fixed handling of headers with with multibyte unicode\n characters at the point where the header is split into multiple\n lines.\n\n- Pull #15 - Extended repoze.sendmail with configurable `/usr/sbin/sendmail`\n binary support\n\n4.0b1 (2013-01-09)\n------------------\n\n- Dropped support for Jython until a Jython-2.7-compatible version of\n ``zope.interface`` becomes available.\n\n- Dropped support for Python 2.5.\n\n- Added suupport for Python 3.3.\n\n- Improved test for SSL feature under Python 3.x.\n\n- Added new tests for proper encoding of binary attachments.\n\n- Cauterized resource leak warnings under Python 3.2.\n\n3.2 (2012-05-03)\n----------------\n\n- Issue #7: fixed handling of to/from addresses with non-ascii\n characters when using queued mail delivery.\n\n- Suppressed duplicate usage message output from ``qp``.\n\n3.1 (2012-03-26)\n----------------\n\n- Fixed ``qp`` queue processor mail delivery under Python 3.0.\n\n- Added 'setup.py dev' alias (runs ``setup.py develop`` plus installs\n ``nose`` and ``coverage``).\n\n3.0 (2012-03-20)\n----------------\n\n- Fixed `Message-Id` handling (see http://bugs.repoze.org/issue177).\n\n- Provided improved support for encoding messages to bytes. It should now be\n possible to represent your messages in `email.message.Message` objects just\n with unicode (excepting bytes for binary attachments) and the mailer will\n handler it as appropriate.\n\n- Added tests for cPython 2.5, 2.6, 2.7, 3.2, jython 2.5 and pypy 1.8\n compatibility.\n\n2.3 (2011-05-17)\n----------------\n\n- Queued delivery now creates a copy of the passed in messsage before adding\n the 'X-Actually-{To,From}' headers. This avoids rudely mutating the message\n being sent in ways that might not be expected by the sender. (LP #780000)\n\n2.2 (2010-09-14)\n----------------\n\n- Made debug output for SMTP mailer optional. (Thanks to Igor Stroh for\n patch.)\n\n2.1 (2010-07-28)\n----------------\n\n- Silently ignore redundant calls to abort transaction. (LP #580164)\n\n2.0 (2010-03-10)\n----------------\n\nRepresents major refactoring with a number of backwards incompatible changes.\nThe focus of the changes is on simplifying and updating the internals,\nremoving usage of deprecated APIs, removing unused functionality and using the\n`email` module from the standard library wherever possible. A few changes have\nbeen made solely to reduce internal complexity.\n\n- Public facing APIs no longer accept messages passed as strings. Messages\n must be instances of email.message.Message.\n\n- Deprecated APIs have been replaced with newer 'email' module throughout.\n\n- Functions that return message ids no longer strip containing less than and\n greater than characters.\n\n- Events were removed entirely. There was nothing in the code actually\n performing a notify anyway. Removes dependency on zope.event.\n\n- Normalized directory structure. (Got rid of 'src' directory.)\n\n- Got rid of functions to send queued mail from a thread or a daemon process.\n These are more appropriately handled in the calling code.\n\n- Removed vocabulary. It was a fossil from its days as zope.sendmail and was\n not used by anything.\n\n- Got rid of the zcml directives. These were written in such a way that you\n would end up putting deployment configuration in your zcml, which is a\n fundamentally broken pattern. Users of the ZCA may still register utilities\n aginst the IMailDelivery and IMailer interfaces. This is the recommended way\n to use repoze.sendmail with the Zope Component Architecture.\n\n- Removed all interfaces that did not correspond to a rational plug point.\n This leaves only IMailDelivery and IMailer.\n\n- Removed dependency on zope.i18nmessageid\n\n- No longer works under Python 2.4 (Python 2.5 required).\n\n1.2 (2010-02-11)\n----------------\n\n- Maildir storage for queue can now handle unicode passed in for message or\n to/from addresses.\n\n1.1 (2009-02-24)\n----------------\n\n- Added logging to queue processor console app.\n\n- Added ini config parsing to queue processor console app.\n\n1.0 (2009-02-24)\n----------------\n\n- Initial release\n\n- Copy of zope.sendmail with dependency on security removed.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.repoze.org", "keywords": "", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "repoze.sendmail", "package_url": "https://pypi.org/project/repoze.sendmail/", "platform": "", "project_url": "https://pypi.org/project/repoze.sendmail/", "project_urls": { "Homepage": "http://www.repoze.org" }, "release_url": "https://pypi.org/project/repoze.sendmail/4.4.1/", "requires_dist": null, "requires_python": "", "summary": "Repoze Sendmail", "version": "4.4.1" }, "last_serial": 2819723, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "271a9cc71bc6a8880403ba14033787d4", "sha256": "41ab182a509a70456b2266a85555ddaaf8efcdbf00f1e1878ac4e62e4f03ba3f" }, "downloads": -1, "filename": "repoze.sendmail-1.2.tar.gz", "has_sig": false, "md5_digest": "271a9cc71bc6a8880403ba14033787d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27315, "upload_time": "2010-02-11T19:06:01", "url": "https://files.pythonhosted.org/packages/c7/fc/3206c6a5444f0ff3126663c7140eeb1926151def1a3a3243f4240b0b5ea8/repoze.sendmail-1.2.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "b5edcd9489c6a6ffb02e008b81fed8af", "sha256": "323acb6a7677c023a61598aa1768de75a96b473cc97e01bf47d936f2afc618df" }, "downloads": -1, "filename": "repoze.sendmail-2.0.tar.gz", "has_sig": false, "md5_digest": "b5edcd9489c6a6ffb02e008b81fed8af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21609, "upload_time": "2010-03-10T18:08:58", "url": "https://files.pythonhosted.org/packages/2d/34/0a1cf8c431990bfd9bec74e42b0eb86fa8c476c503866909e3182805a323/repoze.sendmail-2.0.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "69aaf75307bda76ed190c0aa63d685d5", "sha256": "122207d3a5911817216a7b547ad888122f32295e71248d6eb30133cc209f2eb3" }, "downloads": -1, "filename": "repoze.sendmail-2.2.tar.gz", "has_sig": false, "md5_digest": "69aaf75307bda76ed190c0aa63d685d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19408, "upload_time": "2010-09-15T03:17:17", "url": "https://files.pythonhosted.org/packages/70/f7/6a54e76ee0b8e8939895b5617e25b7e21d721671a22aadca363c503eeb57/repoze.sendmail-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "a2cc03e2dcac35bbdc44724de5f3efb2", "sha256": "10ef47e18a37f57459ee4f28e792cb38c0a89092d80b5e744907f5ea741aeebb" }, "downloads": -1, "filename": "repoze.sendmail-2.3.tar.gz", "has_sig": false, "md5_digest": "a2cc03e2dcac35bbdc44724de5f3efb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20646, "upload_time": "2011-05-19T20:18:35", "url": "https://files.pythonhosted.org/packages/7a/c6/6f26efcf30a91cc3919dae805b941e7ef5fd87605c68580ddcb66ab9ea17/repoze.sendmail-2.3.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "5fbe3e3d26d2d2687614cfd63793a791", "sha256": "6cec0ad1853d9767fd92784e86381c7ccf42fa1deeefc1adb942f00b44a65626" }, "downloads": -1, "filename": "repoze.sendmail-3.0.tar.gz", "has_sig": false, "md5_digest": "5fbe3e3d26d2d2687614cfd63793a791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25391, "upload_time": "2012-03-20T07:38:44", "url": "https://files.pythonhosted.org/packages/7e/67/0bf46c4b4c30f2ecd693ccfb370d0cc093648d7a42884a8011d91f977850/repoze.sendmail-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "21a57293b6fe592d9d90737a9184696c", "sha256": "6eda8194fcbcc433dce8c3d5128e5fd8923f9cf73cf87b7894e916b1d1d362b5" }, "downloads": -1, "filename": "repoze.sendmail-3.1.tar.gz", "has_sig": false, "md5_digest": "21a57293b6fe592d9d90737a9184696c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26181, "upload_time": "2012-03-26T22:05:56", "url": "https://files.pythonhosted.org/packages/2a/f9/71dc49ef3fee5e06a5d031fa69caeb446cefb77332af9883d3e8810df406/repoze.sendmail-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "2416c49ca9ea7b5123c68a6d0f9fac13", "sha256": "82f505961f398cfbbe4e481bd50b02f5bbe215d40a8e38a2bfba80fb84977f8e" }, "downloads": -1, "filename": "repoze.sendmail-3.2.tar.gz", "has_sig": false, "md5_digest": "2416c49ca9ea7b5123c68a6d0f9fac13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29120, "upload_time": "2012-05-04T00:35:18", "url": "https://files.pythonhosted.org/packages/01/6b/eed3e35819fe5c397468419133f69f7a7be51001b5794fc94002edc116f9/repoze.sendmail-3.2.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "509700b035597fcbc9d2defac1aed291", "sha256": "98a45e661cb5ce61ad773b8e953ad3f7738212e6c1976327635d506a31fdd5e3" }, "downloads": -1, "filename": "repoze.sendmail-4.0.tar.gz", "has_sig": false, "md5_digest": "509700b035597fcbc9d2defac1aed291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35217, "upload_time": "2013-04-23T21:01:50", "url": "https://files.pythonhosted.org/packages/5e/97/b7931b2429c82b3523c173afa398ad84f2e73ef7d0e93922f3090c0cd63d/repoze.sendmail-4.0.tar.gz" } ], "4.0b1": [ { "comment_text": "", "digests": { "md5": "c3d73d9f14e9471a6e5614e1cd002b3c", "sha256": "02f72d5d89415d6e989c71bd41006e9fc513355dd2af72fd61c47b55c87b15af" }, "downloads": -1, "filename": "repoze.sendmail-4.0b1.tar.gz", "has_sig": false, "md5_digest": "c3d73d9f14e9471a6e5614e1cd002b3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29322, "upload_time": "2013-01-09T16:24:28", "url": "https://files.pythonhosted.org/packages/99/2f/c2351e1b29ac7003a99aa6376b03cc6c9d3575e2dba403c9b3b6d9ff7b83/repoze.sendmail-4.0b1.tar.gz" } ], "4.0b2": [ { "comment_text": "", "digests": { "md5": "8c88a9ee5043a601d5140cd811a29f8d", "sha256": "02c69931ba6cc28af81a05b31e6f9440415289d2de2393d1dfcce1690d1a5a43" }, "downloads": -1, "filename": "repoze.sendmail-4.0b2.tar.gz", "has_sig": false, "md5_digest": "8c88a9ee5043a601d5140cd811a29f8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30738, "upload_time": "2013-03-28T07:52:14", "url": "https://files.pythonhosted.org/packages/71/ff/483ad79d56b1b5bea8932b549cd87f633d537db98b8ca5d332c92c727788/repoze.sendmail-4.0b2.tar.gz" } ], "4.1": [ { "comment_text": "", "digests": { "md5": "81d15f1f03cc67d6f56f2091c594ef57", "sha256": "51813730adc24728d5ce2609038f7bb81aa1632539d7a79045ef4aa6942eaba2" }, "downloads": -1, "filename": "repoze.sendmail-4.1.tar.gz", "has_sig": false, "md5_digest": "81d15f1f03cc67d6f56f2091c594ef57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36928, "upload_time": "2013-06-27T00:29:44", "url": "https://files.pythonhosted.org/packages/6b/3a/501a897c036c7b728b02a2695998055755e9e71c7e135abdcf200958965e/repoze.sendmail-4.1.tar.gz" } ], "4.2": [ { "comment_text": "", "digests": { "md5": "d6e6d40e3284ea447936919adbc3002b", "sha256": "ae6363c7694773331c41654d542a204523259206780f2063ac4af44f8d7cb30d" }, "downloads": -1, "filename": "repoze.sendmail-4.2.tar.gz", "has_sig": false, "md5_digest": "d6e6d40e3284ea447936919adbc3002b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39639, "upload_time": "2014-02-17T23:51:28", "url": "https://files.pythonhosted.org/packages/29/3f/b78aee2b8a7a84560fc7eff88f6e1334d9884f55c045695d86d670818c22/repoze.sendmail-4.2.tar.gz" } ], "4.3": [ { "comment_text": "", "digests": { "md5": "d927fd31b749bc7bfd51d71d1279c0db", "sha256": "0ca69eea699f946aebe2bd60acd426759d060997404339f9ab9ca2a8c48b2569" }, "downloads": -1, "filename": "repoze.sendmail-4.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d927fd31b749bc7bfd51d71d1279c0db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40681, "upload_time": "2016-12-08T16:37:31", "url": "https://files.pythonhosted.org/packages/65/27/de2af751112db8a715ef271307a85eb9dd363110788e0283c1d081d9770d/repoze.sendmail-4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ab4664d76ae98bc79c7d263c7fe6d97", "sha256": "062f6f7ff9f39930d929ac72e0a9bf3d434644d4e2cbcf08c43c619c44a00340" }, "downloads": -1, "filename": "repoze.sendmail-4.3.tar.gz", "has_sig": true, "md5_digest": "9ab4664d76ae98bc79c7d263c7fe6d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40659, "upload_time": "2016-12-08T16:37:29", "url": "https://files.pythonhosted.org/packages/54/60/102fdd3a16f3d42f6b3e429116ac190a2c78c629d50a82cbc7d4193c7cdc/repoze.sendmail-4.3.tar.gz" } ], "4.4": [ { "comment_text": "", "digests": { "md5": "4bb032e62ff7182125d78bccac4782a4", "sha256": "a07027d0d5c95692108b39e4999f5241717d46abd4bfdce678dca93bdcd70cce" }, "downloads": -1, "filename": "repoze.sendmail-4.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4bb032e62ff7182125d78bccac4782a4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40935, "upload_time": "2017-04-21T15:23:29", "url": "https://files.pythonhosted.org/packages/8b/88/b74ded8ceea081539e68e49b3f135f62f74dbd27e444cfa765770e0031b3/repoze.sendmail-4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d516a633f2d0c1bd684de5287b5a230f", "sha256": "c56c2a90940189295adbf5a11a66cc4f6ad1a7d7c02bb00ff693a84787b0ed73" }, "downloads": -1, "filename": "repoze.sendmail-4.4.tar.gz", "has_sig": true, "md5_digest": "d516a633f2d0c1bd684de5287b5a230f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40929, "upload_time": "2017-04-21T15:23:27", "url": "https://files.pythonhosted.org/packages/e8/e0/f6b26180fd24f366ffed6837d90c7e14a13004b960bb84f04b5f12e193b3/repoze.sendmail-4.4.tar.gz" } ], "4.4.1": [ { "comment_text": "", "digests": { "md5": "abedec31a1f94acc7ec08eb6b99fb100", "sha256": "f1396893d3aa43502624e88941a441233c06679ae50b1966ffbfccba05da6347" }, "downloads": -1, "filename": "repoze.sendmail-4.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "abedec31a1f94acc7ec08eb6b99fb100", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41013, "upload_time": "2017-04-21T15:30:18", "url": "https://files.pythonhosted.org/packages/25/98/c5c64dc045b7c45858c391d04673a0f2748acef8e0eea4f2989b22220f97/repoze.sendmail-4.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e373bdb51b9b4cd87a9ff6aa45496a8b", "sha256": "7a8ea37914a5d38bad38052a83eac1d867b171ff4cc8b4d4994e892c05b0d424" }, "downloads": -1, "filename": "repoze.sendmail-4.4.1.tar.gz", "has_sig": true, "md5_digest": "e373bdb51b9b4cd87a9ff6aa45496a8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41006, "upload_time": "2017-04-21T15:30:15", "url": "https://files.pythonhosted.org/packages/12/4e/8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b/repoze.sendmail-4.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "abedec31a1f94acc7ec08eb6b99fb100", "sha256": "f1396893d3aa43502624e88941a441233c06679ae50b1966ffbfccba05da6347" }, "downloads": -1, "filename": "repoze.sendmail-4.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "abedec31a1f94acc7ec08eb6b99fb100", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41013, "upload_time": "2017-04-21T15:30:18", "url": "https://files.pythonhosted.org/packages/25/98/c5c64dc045b7c45858c391d04673a0f2748acef8e0eea4f2989b22220f97/repoze.sendmail-4.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e373bdb51b9b4cd87a9ff6aa45496a8b", "sha256": "7a8ea37914a5d38bad38052a83eac1d867b171ff4cc8b4d4994e892c05b0d424" }, "downloads": -1, "filename": "repoze.sendmail-4.4.1.tar.gz", "has_sig": true, "md5_digest": "e373bdb51b9b4cd87a9ff6aa45496a8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41006, "upload_time": "2017-04-21T15:30:15", "url": "https://files.pythonhosted.org/packages/12/4e/8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b/repoze.sendmail-4.4.1.tar.gz" } ] }