使用python选择雅虎邮件垃圾邮件文件夹

问题描述

我已经能够使用此代码选择 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()]