Not Logged In

flufl.bounce 2.3

The ``flufl.bounce`` library provides a set of heuristics and an API for detecting the original bouncing email addresses from a bounce message. Many formats found in the wild are supported, as are VERP_ and RFC 3464 (DSN_).

flufl.bounce is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3 of the License.

flufl.bounce is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with flufl.bounce. If not, see <http: www.gnu.org="" licenses=""/>.

2.1.1 (2012-04-19) ================== * Add classifiers to setup.py and make the long description more compatible with the Cheeseshop. * Other changes to make the Cheeseshop page look nicer. (LP: #680136) * setup_helper.py version 2.1.

2.1 (2012-01-19) ================ * Fix TypeError thrown when None is returned by Caiwireless. Given by Paul Egan. (LP: #917720)

2.0 (2012-01-04) ================ * Port to Python 3 without the use of `2to3`. Switch to class decorator syntax for declaring that a class implements an interface. The functional form doesn't work for Python 3. * All returned addresses are bytes objects in Python 3 and 8-bit strings in Python 2 (no change there). * Add an additional in-the-wild example of a qmail bounce. Given by Mark Sapiro. * Export `all_failures` in the package's namespace. * Fix `python setup.py test` so that it runs all the tests exactly once. There seems to be no portable way to support that and unittest discovery (i.e. `python -m unittest discover`) and since the latter requires virtualenv, just disable it for now. (LP: #911399) * Add full copy of LGPLv3 to source tarball. (LP: #871961)

0.91 (2011-07-15) ================= * Provide a nicer interface for detector modules. Instead of using the magic empty tuple returns, provide three convenience constants in the interfaces module: NoFailures, NoTemporaryFailures, and NoPermanentFailures. * Add logging support. Applications can initialize the `flufl.bounce` logger. The test suite does its own logging.basicConfig(), which can be influenced by the environment variable $FLUFL_LOGGING. See flufl/bounce/tests/helpers.py for details.