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错误:命令末尾有多余字符]“公用文件夹”是您与某人共享的文件夹,如果有人在其中添加电子邮件,您也将在此文件夹中接收该电子邮件。 “导入的文件夹”是已从另一个导入的文件夹...
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]))