是否有适用于 Python 的高级 IMAP 库?
高级我的意思是,我不想要一个可以发出基本 IMAP 命令的库(比如 Python 自己的imaplib)。我想要的是关心大多数 IMAP 细节的库,它为我提供了一个更通用的接口,其中包含文件夹/邮箱和消息的对象。此外,如果它透明地支持断开连接的操作模式(离线模式),那就太好了。
我知道我在这里讨论迟到了,但IMAPClient看起来可能是您正在寻找的。它比 imaplib 更高级(并且建立在 imaplib 之上)。我自己刚刚开始将它用于一个项目,所以还没有经验,但看起来不错。
您可以使用 imap_tools 包: https ://pypi.org/project/imap-tools/
特征:
IMAP 已经是相当高级的了,它为您提供了一个与邮箱、消息和电子邮件所有内容的接口。您可能想结帐:http: //verpa.wordpress.com/2010/01/23/python-gmail-imap-part-1/ http://sourceforge.net/projects/libgmail/
这进一步简化了 Gmail 的 IMAP 交互。
回答您的问题:您要寻找的东西在野外 AFAIK 中不存在。
除此之外,您是否考虑过从 Python 调用 context.io?
这是一种不回答。我不知道一个好的基于 python 的解决方案。但是,任何寻找这种东西的人都可能会在这里找到自己,所以我希望这个答案可能会导致创建一个好的 python 解决方案。
在编写了大约 150 行 python 代码之后,我的解决方案是通过imapfilter的发现,阅读了比我过去 20 年任何时候都需要的更多的 IMAP RFC,并且几乎让它工作。它是用我以前从未使用过的 lua 编写的,但在几个小时内我就有了一个只有 20 行长的工作脚本。
不难想象为什么你想要 python 的全部功能而不仅仅是 imapfilter 给你的东西,但是 imapfilter 可能会做你需要的,它确实为想象一个高级 python 库应该做什么提供了一个相当不错的起点看起来像。