如何使用imaplib获取收件箱内全部邮件(无需指定发件人)
获取收件箱所有邮件的IMAP实现方案
要获取收件箱内所有邮件,只需修改imaplib的search调用参数,用ALL关键字替代原有的FROM筛选条件即可,不需要额外特殊方法。
修改后的完整代码如下:
import email import imaplib username = "TBD" pw = "TBD" suka = imaplib.IMAP4_SSL("imap.gmail.com") suka.login(username, pw) suka.select("INBOX") # 使用ALL关键字搜索当前文件夹下所有邮件 _, data = suka.search(None, 'ALL') mail_id_list = data[0].split() msgs = []
关键说明
search(None, 'ALL')会返回当前选中文件夹(此处为INBOX)内的全部邮件ID,无需指定任何筛选规则- 后续可遍历
mail_id_list,通过fetch方法获取每封邮件的具体内容
内容的提问来源于stack exchange,提问作者Levdar Armenia
相关产品推荐
相关产品推荐

