问题描述
我已经能够使用此代码选择 gmail 垃圾邮件文件夹和 Outlook 垃圾邮件文件夹
'[Gmail]/Spam' and 'Junk'
但我无法为雅虎邮箱做同样的事情
下面是我的代码
smt = 'imap.mail.yahoo.com'
with MailBox(smt).login('******@yahoo.com','password',initial_folder='InBox') as mailBox:
for f in mailBox.folder.list():
print(f)
下面是这段代码的结果
{'flags': ('\\Archive','\\HasNoChildren'),'delim': '/','name': 'Archive'}
{'flags': ('\\Junk','name': 'Bulk Mail'}
{'flags': ('\\Drafts','name': 'Draft'}
{'flags': ('\\HasNoChildren',),'name': 'InBox'}
{'flags': ('\\Sent','name': 'Sent'}
{'flags': ('\\Trash','name': 'Trash'}
解决方法
关于:
with MailBox(SMTP_SERVER).login(FROM_EMAIL,FROM_PWD,initial_folder = 'Bulk Mail') as mailbox:
# EXISTS: check is folder exists (shortcut for list)
current_folder = mailbox.folder.get()
subjects2 = [msg.subject for msg in mailbox.fetch()]