使用Imaplib在Python中访问聊天文件夹

3 投票
1 回答
897 浏览
提问于 2025-04-17 06:25

我正在尝试使用imaplib访问聊天文件夹,但一直无法成功。代码 mail.select("Chats") 不起作用,因为“chats”实际上并不是一个标签。

我该如何访问聊天文件夹里的邮件呢?

1 个回答

4

你想通过IMAP访问的任何文件夹,邮件服务器都应该允许这样做。

比如:如果是Gmail,可以参考下面的图片,看看怎么设置IMAP的访问权限。

在这里输入图片描述

在这里,"在IMAP中显示"选项需要勾选“聊天”文件夹。

然后,试试下面的代码片段:

sock = imaplib.IMAP4_SSL("imap.gmail.com", 993)
sock.login("your Email Id", "Password")
lb_list = sock.list() # print
#search for "Chats" folder and its signature
#here, it is "[Gmail]/Chats"
sock.select("[Gmail]/Chats", True)
sock.search(None, '(ALL)')
resp, data = sock.fetch('1:*', '(RFC822)')

希望这些信息对你有帮助。

撰写回答