imaplib STORE failed -邮箱具有只读访问权限.无法删除雅虎邮箱



尝试使用imaplib删除雅虎帐户中的电子邮件。我是python的新手,弄清楚了大部分代码,但无法找到与此错误相关的任何工作。

imap = imaplib.IMAP4_SSL(imap_server)
imap.login(email_address, password)
imap.select("Learn", readonly=False)
con = imaplib.IMAP4_SSL('imap.mail.yahoo.com',993)
con.login(email_address, password)
con.select('Learn',readonly=False)
imap.select('"Learn"', "(UNSEEN)")
for i in '1':
typ, msg_data = imap.fetch('1', '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_bytes(response_part[1])
for header in [  'from' ]:
print('%-8s: %s' % (header.upper(), msg[header]))
imap.store(i, "+FLAGS", "\Deleted")
#tried commented codes below and same error
#imap.expunge()
#result, data = imap.uid('STORE', str(i)  , '+FLAGS', '(\Deleted)')
#imap.uid('STORE', i, '+X-GM-LABELS', '\Trash')
con.close()
con.logout()

我得到下面的错误存储命令错误:BAD [b'[can]存储失败-邮箱具有只读访问权限']

任何帮助都将不胜感激

imap.select('"Learn"', "(UNSEEN)")

Select不接受搜索条件。第二个参数是" readonly ",所以这与

相同:
imap.select('"Learn"', readonly="(UNSEEN)")

作为非空字符串与

相同:
imap.select('"Learn"', readonly=True)

这就是为什么你不能对那个邮箱做任何改变。删除第二个参数:

imap.select('"Learn"')

您似乎想要搜索未见过的消息。使用search

最新更新