无法使用imap zimbra选择'公用文件夹'和'导入的文件夹'

问题描述 投票:0回答:1

A '公用文件夹'是您与某人共享的文件夹,如果有人在其中添加电子邮件,您也将在此文件夹中接收它。

<是从另一个电子邮件帐户(例如Gmail)导入的文件夹。

我想做的就是使用

imap在zimbra上查看一些邮件,但是当文件夹是公用文件夹或导入文件夹时,它不起作用

mail = imaplib.IMAP4(user['serv'], user['port']) mail.login(user['name'], user['passwd']) mail.select("INBOX") #which is an imported folder
imaplib.IMAP4.error:SELECT命令错误:BAD [b'parse错误:零长度内容”]

文件夹不为空,但内容似乎已经被隐藏了

mail = imaplib.IMAP4(user['serv'], user['port']) mail.login(user['name'], user['passwd']) mail.select("Shared mailbox") #which is a public folder

imaplib.IMAP4.error:EXAMINE命令错误:BAD [b”解析错误:字符错误;应为'(',但为'd'“]

对于“公用文件夹”,只有在我不是创建公用文件夹的人时,即使有管理员权限(添加,删除电子邮件的权限),它也会发生。

所以我想知道是否有人可以解决这些问题


编辑:

当文件夹名称不是unidecode时,我发现了另一个崩溃

UnicodeEncodeError:'ascii'编解码器无法在位置1编码字符'\ xe9':序数不在范围(128)中

而且我不知道这里需要什么编码,所以我尝试了'ascii'

UnicodeEncodeError:'ascii'编解码器无法在位置1编码字符'\ xe9':序数不在范围(128)中

而且我也尝试过'utf-8'

imaplib.IMAP4.error:SELECT命令错误:BAD [b'parse错误:命令末尾有多余字符]

“公用文件夹”是您与某人共享的文件夹,如果有人在其中添加电子邮件,您也将在此文件夹中接收该电子邮件。 “导入的文件夹”是已从另一个导入的文件夹...

python-3.x email imap zimbra
1个回答
0
投票
for i in mail.list()[1]: l = i.decode().split(' "/" ') if l[1][1:len(l[1])-1] != "" and l[1][1:len(l[1])-1] not in banned: typ, data = mail.select('"{0}"'.format(l[1][1:len(l[1])-1]))
© www.soinside.com 2019 - 2024. All rights reserved.