Доступ к папке чата в Python с помощью Imaplib - PullRequest
3 голосов
/ 16 ноября 2011

Я пытаюсь получить доступ к папке чата с помощью imaplib, но не могу этого сделать.Код mail.select("Chats") не работает, поскольку "чаты" на самом деле не являются ярлыками.

Как получить доступ к электронным письмам в папке чатов?

1 Ответ

4 голосов
/ 16 ноября 2011

любая папка, к которой вы хотите получить доступ через imap. это должно быть разрешено почтовым сервером.

например: для gmail, проверьте изображение ниже, чтобы узнать, как настроить доступ к imap.

enter image description here

здесь, «Показать в 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)')

Надеюсь, это будет полезно.

...