Skip to main content

ManageSieve client library for remotely managing Sieve scripts

Project description

Author: Hartmut Goebel <h.goebel@crazy-compiler.com>
Version: 0.6
Copyright: 2003-2018 by Hartmut Goebel
Licence:Python Software Foundation License and GNU Public Licence v3 (GPLv3)
Homepage:https://managesieve.readthedocs.io/
Development:https://gitlab.com/htgoebel/managesieve

Sieve scripts allow users to filter incoming email on the mail server. The ManageSieve protocol allows managing Sieve scripts on a remote mail server. These servers are commonly sealed so users cannot log into them, yet users must be able to update their scripts on them. This is what for the “ManageSieve” protocol is. For more information about the ManageSieve protocol see RFC 5804.

This module allows accessing a Sieve-Server for managing Sieve scripts there. It is accompanied by a simple yet functional user application ‘sieveshell’.

Changes since 0.5

  • Add support for Python 3. Minimum required Python version is now Python 2.7.
  • Homepage is now hosted at https://managesieve.readthedocs.io/
  • Documentation is extended and includes API documentation.
sieveshell:
  • Security fix: No longer leak environment variable SIEVE_PASSWORD when displaying usage help.
  • Per default enforce secure transport. Suggested by Jan Zerebecki.
  • Add possibility to use username/password from the .netrc file. The order is: command line options -> environment variables -> .netrc file -> ask user. Thanks to Grégoire Détrez.
managesieve:
  • Fail if TLS is requested, but server doesn’t support TLS. Suggested by Jan Zerebecki.
project:
  • Rework and enhance test-suite. Thanks to Matěj Cepl for nudging to proper pytest integration.
  • Lots if internal cleanup.

Requirements and Installation

managesieve requires

  • Python (tested 2.7 and 3.4—3.6, but newer versions should work, too), and
  • setuptools or pip for installation.

Not yet implemented

  • sieve-names are only quoted dump (put into quotes, but no escapes yet).

Credits

Based on Sieve.py from Ulrich Eck <ueck@net-labs.de> which is part of of ‘ImapClient’ (see http://www.zope.org/Members/jack-e/ImapClient), a Zope product.

Some ideas taken from imaplib written by Piers Lauder <piers@cs.su.oz.au> et al.

Thanks to Tomas ‘Skitta’ Lindroos, Lorenzo Boccaccia, Alain Spineux, darkness, Gregory Boyce and Grégoire Détrez for sending patches.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
managesieve-0.6-py2.py3-none-any.whl (17.2 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Jun 27, 2018
managesieve-0.6.tar.gz (54.0 kB) Copy SHA256 hash SHA256 Source None Jun 27, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page