managesieve
RFC-5804 Manage Sieve client library for remotely managing Sieve scripts, including an user application (the interactive ‘sieveshell’).
- Author:
Hartmut Goebel <h.goebel@crazy-compilers.com>
- Version:
0.8.1
- Copyright:
2003-2024 by Hartmut Goebel
- Licence:
Python Software Foundation License and GNU Public Licence v3 (GPLv3)
- Homepage:
- Development:
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.7
Now supports Python 3.6 to 3.13.
- managesieve:
Add support for the UNAUTHENTICATE command.
Add a socket timeout parameter.
Add support for IPv6.
Allow disabling certificate verification.
Follow the ‘Logging for a Library’ guideline.
BREAKING: Rearrange DEBUG logging levels to be more reasonable. See docs/Logging.rst for details.
- sieveshell:
Add option ‘–no-tls-verify’.
Improve error message if TLS certificate verification fails.
Keep line-endings on file IO.
Remove temporary file on successful edit, too.
Fix: Pass to sieve.login() the Authorization ID
- general:
Add support for Python 3.12.
Improve testing, add a tox.ini file and add CI/CD.
Fix SPDX license identifier.
Fix several typos.
Lint all the code.
Remove unused code.
Requirements and Installation
managesieve requires
Not yet implemented
sieve-names are only quoted dump (put into quotes, but no escapes yet).
Copyright and License
- Copyright:
© 2003-2024 by Hartmut Goebel <h.goebel@crazy-compilers.com>
- License for managesieve:
PSF-like License, see enclosed file
- License for ‘sieveshell’ and test suite:
Credits
Based on Sieve.py from Ulrich Eck <ueck@net-labs.de> which is part of of 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.
Metadata
Release files for managesieve 0.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| managesieve-0.8.1.tar.gz | 44.4 kB | Without provenance | Details for managesieve-0.8.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| managesieve-0.8.1-py3-none-any.whl | Python 3 | none | any | Details for managesieve-0.8.1-py3-none-any.whl |
Total release size: 73.0 kB
Release files / managesieve-0.8.1.tar.gz
| Download URL | managesieve-0.8.1.tar.gz |
|---|---|
| Size | 44.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d5c1ed0f9fa60f200ba821ac5731fbc26ce7d2e0d023a3392b74c3590eafae5
|
|
BLAKE2b-256 checksum How to use checksums |
705444a0902a6385ce52ee54216a6ed52e9ccc7eb71909f6f8ede8d99b11175b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.11
|
Release files / managesieve-0.8.1-py3-none-any.whl
| Download URL | managesieve-0.8.1-py3-none-any.whl |
|---|---|
| Size | 28.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
69dbb8a24ce4b308039827e61aac32bfc44fa68b8c55f05ad4b469e1b09bcd49
|
|
BLAKE2b-256 checksum How to use checksums |
173fb9907a1c1af5592cee3c0c7f49143b1cf449900e6e75360d82d4104dd9ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.11
|
Security for managesieve 0.8.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.