跳转到主要内容

RFC-5804 Manage Sieve远程管理Sieve脚本的客户端库

项目描述

作者:

Hartmut Goebel <h.goebel@crazy-compilers.com>

版本:
0.8
许可证:

Python软件基金会许可证和GNU公共许可证v3(GPLv3)

首页:

https://managesieve.readthedocs.io/

开发:

https://gitlab.com/htgoebel/managesieve

筛子脚本允许用户在邮件服务器上过滤 incoming 邮件。ManageSieve 协议允许在远程邮件服务器上管理 Sieve 脚本。这些服务器通常被锁定,用户无法登录,但用户必须能够更新其上的脚本。这就是“ManageSieve”协议的意义。有关 ManageSieve 协议的更多信息,请参阅 RFC 5804

此模块允许访问 Sieve-Server 以管理那里的 Sieve 脚本。它附带了一个简单但功能齐全的用户应用程序 'sieveshell'。

自 0.7 以来更改的内容

  • 现在支持 Python 3.6 到 3.12。

managesieve:
  • 添加对 UNAUTHENTICATE 命令的支持。

  • 添加套接字超时参数。

  • 添加对 IPv6 的支持。

  • 允许禁用证书验证。

  • 遵循“库的日志记录”指南。

  • 重大变更:重新排列 DEBUG 日志级别以更合理。有关详细信息,请参阅 docs/Logging.rst

sieveshell:
  • 添加选项 '–no-tls-verify'。

  • 如果 TLS 证书验证失败,改进错误消息。

  • 在文件 I/O 中保持行结束符。

  • 在成功编辑后也删除临时文件。

  • 修复:将授权 ID 传递给 sieve.login()。

general:
  • 添加对 Python 3.12 的支持。

  • 改进测试,添加 tox.ini 文件并添加 CI/CD。

  • 修复 SPDX 许可证标识符。

  • 修复几个错别字。

  • 对所有代码进行代码审查。

  • 删除未使用的代码。

需求和安装

managesieve 需要

尚未实现

  • sieve-names 只是被引用的转储(放入引号中,但尚未转义)。

致谢

基于 Ulrich Eck 的 Sieve.py,他是 'ImapClient' 的一部分(请参阅 http://www.zope.org/Members/jack-e/ImapClient),一个 Zope 产品。

一些想法来自 Piers Lauder 编写的 imaplib,由 Piers Lauder <piers@cs.su.oz.au> 等人。

感谢 Tomas 'Skitta' Lindroos,Lorenzo Boccaccia,Alain Spineux,darkness,Gregory Boyce 和 Grégoire Détrez 提交补丁。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

managesieve-0.8.tar.gz (44.1 kB 查看散列)

源代码

构建分发

managesieve-0.8-py3-none-any.whl (28.5 kB 查看散列)

上传于 Python 3

支持者