gpt4 book ai didi

python - 如何在 Python 中执行 IMAP 搜索(使用 Gmail 和 imaplib)?

转载 作者:太空狗 更新时间:2023-10-29 18:17:07 26 4
gpt4 key购买 nike

在 Gmail 中,我有一堆带标签的邮件。

我想使用 IMAP 客户端来获取这些消息,但我不确定搜索咒语是什么。

c = imaplib.IMAP4_SSL('imap.gmail.com')
c.list()
('OK', [..., '(\\HasNoChildren) "/" "GM"', ...])
c.search(???)

我找不到很多这类事情的例子。

最佳答案

imaplib 是 IMAP 协议(protocol)的一个精简包装器,我假设它允许更大程度的用户灵 active 和更强的适应 IMAP 规范变化的能力。因此,它实际上并没有为您的搜索查询提供任何结构,并且需要您熟悉 IMAP specification .

正如您将在“6.4.4. SEARCH 命令”一节中看到的,您可以为搜索条件指定很多内容。请注意,您必须先SELECT 一个邮箱(文件夹的 IMAP 名称),然后才能搜索任何内容。 (同时搜索多个文件夹需要多个 IMAP 连接,据我所知。)IMAP4.list 将帮助您找出邮箱标识符是什么。

在制定您传递给 imaplib 的字符串时,来自上面链接的 RFC 的“9. Formal Syntax”也很有用。

r'(\HasNoChildren) "/"' 是根邮箱 / 上的邮箱标志。请参见“7.2.6. FLAGS 响应”。

祝你好运!

关于python - 如何在 Python 中执行 IMAP 搜索(使用 Gmail 和 imaplib)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com