4

是否有适用于 Python 的高级 IMAP 库?

高级我的意思是,我不想要一个可以发出基本 IMAP 命令的库(比如 Python 自己的imaplib)。我想要的是关心大多数 IMAP 细节的库,它为我提供了一个更通用的接口,其中包含文件夹/邮箱和消息的对象。此外,如果它透明地支持断开连接的操作模式(离线模式),那就太好了。

4

5 回答 5

3

我知道我在这里讨论迟到了,但IMAPClient看起来可能是您正在寻找的。它比 imaplib 更高级(并且建立在 imaplib 之上)。我自己刚刚开始将它用于一个项目,所以还没有经验,但看起来不错。

于 2013-09-10T17:24:53.783 回答
2

您可以使用 imap_tools 包: https ://pypi.org/project/imap-tools/

特征:

  • 解析的电子邮件属性
  • 用于搜索电子邮件的查询生成器
  • 处理文件夹中的电子邮件(复制、删除、标记、移动、附加)
  • 使用邮箱文件夹(列表、设置、获取、创建、存在、重命名、删除、状态)
  • 无依赖
于 2019-10-09T12:51:17.703 回答
0

IMAP 已经是相当高级的了,它为您提供了一个与邮箱、消息和电子邮件所有内容的接口。您可能想结帐:http: //verpa.wordpress.com/2010/01/23/python-gmail-imap-part-1/ http://sourceforge.net/projects/libgmail/

这进一步简化了 Gmail 的 IMAP 交互。

于 2012-08-04T07:42:19.797 回答
0

回答您的问题:您要寻找的东西在野外 AFAIK 中不存在。

除此之外,您是否考虑过从 Python 调用 context.io?

于 2012-10-14T05:20:17.887 回答
0

这是一种不回答。我不知道一个好的基于 python 的解决方案。但是,任何寻找这种东西的人都可能会在这里找到自己,所以我希望这个答案可能会导致创建一个好的 python 解决方案。

在编写了大约 150 行 python 代码之后,我的解决方案是通过imapfilter的发现,阅读了比我过去 20 年任何时候都需要的更多的 IMAP RFC,并且几乎让它工作。它是用我以前从未使用过的 lua 编写的,但在几个小时内我就有了一个只有 20 行长的工作脚本。

不难想象为什么你想要 python 的全部功能而不仅仅是 imapfilter 给你的东西,但是 imapfilter 可能会做你需要的,它确实为想象一个高级 python 库应该做什么提供了一个相当不错的起点看起来像。

于 2015-08-21T13:07:07.253 回答