You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 01:19:52