适用于Python的高级IMAP库

时间:2012-06-10 12:07:16

标签: python imap

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

使用高级我的意思是,我不想要一个可以发出基本IMAP命令的库(比如Python自己的 imaplib )。我想要的是,图书馆关心大部分IMAP细节,并为我提供了一个更通用的界面,包含文件夹/邮箱和邮件的对象。此外,如果它透明地支持断开操作模式(离线模式),那将是很好的。

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

IMAP已经非常高级,它为您提供邮箱,邮件和电子邮件所有商品的界面。您可能想要结帐:     http://verpa.wordpress.com/2010/01/23/python-gmail-imap-part-1/     http://sourceforge.net/projects/libgmail/

进一步简化了Gmail的IMAP互动。

答案 2 :(得分:0)

回答你的问题:野生AFAIK中不存在你想要的东西。

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

答案 3 :(得分:0)

这是一种不回答的问题。我不知道一个很好的基于python的解决方案。然而,这是任何寻找这样的事情的人都可能找到自己的地方,所以我希望这个答案可能会导致创建一个好的python解决方案。

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

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

答案 4 :(得分:0)

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

功能:

  • 已解析的电子邮件属性
  • 用于搜索电子邮件的查询生成器
  • 使用文件夹中的电子邮件(复制,删除,标记,移动,查看)
  • 使用邮箱文件夹(列表,设置,获取,创建,存在,重命名,删除,状态)
  • 没有依赖项