gpt4 book ai didi

Python imaplib 选择文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:45 26 4
gpt4 key购买 nike

我正在使用 Django 构建邮件客户端,并使用 imaplib 提取电子邮件。到目前为止,我可以在每个 imap 服务器中选择收件箱文件夹,因为它的名称是“INBOX”。但是当涉及到选择其他文件夹,如垃圾邮件、已发送和其他文件夹时,我遇到了麻烦,因为它们的名称是基于帐户语言的。例如,我的帐户设置为俄语并列出如下邮件:

mail = imaplib.IMAP4_SSL(IMAP)
mail.login(USERNAME, PASSWORD)

for i in mail.list()[1]:
print(i)

给我以下输出(utf-7):

b'(\\Inbox) "/" "INBOX"'
b'(\\Spam) "/" "&BCEEPwQwBDw-"'
b'(\\Sent) "/" "&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-"'
b'(\\Drafts) "/" "&BCcENQRABD0EPgQyBDgEOgQ4-"'
b'(\\Trash) "/" "&BBoEPgRABDcEOAQ9BDA-"'

尽管帐户选择了语言,我如何选择文件夹?如果我使用:

mail.select("&BBoEPgRABDcEOAQ9BDA-")

它可以工作,但我的邮件客户端就这样没用了。

最佳答案

我决定拆分输出并按原样使用文件夹名称,使用它们出现的语言:

for i in mail.list()[1]:
l = i.decode().split(' "/" ')
print(l[0] + " = " + l[1])

关于Python imaplib 选择文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44230855/

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