Co-creation-projects/Johnx-w-EmailDigestAgent/README.md
基于 HelloAgents 框架的智能邮件处理系统,自动获取收件箱邮件、AI 分类摘要、生成每日邮件日报,告别收件箱过载
每天早上打开邮箱,面对几十封未读邮件——哪些需要立即处理?哪些可以稍后阅读?哪些是垃圾信息?
EmailDigestAgent 解决的就是这个真实痛点。它自动获取你的收件箱邮件,通过大模型对每封邮件进行智能分类和摘要,最终生成一份结构化的「邮件日报」,让你在 5 分钟内掌握收件箱全貌。
解决的问题:
特色功能:
pip install -r requirements.txt
注意: 如果报
externally-managed-environment错误,加--break-system-packages参数,或者先创建虚拟环境(python -m venv venv)。
运行前在终端执行以下命令,避免中文输出乱码:
set PYTHONIOENCODING=utf-8
# 创建 .env 文件并配置
cp .env.example .env
# 编辑 .env,填入你的 API Key
jupyter lab
# 打开 main.ipynb,按顺序运行所有单元格
pipeline = EmailDigestPipeline(llm=llm, use_demo=True)
report = pipeline.run()
print(report)
运行后输出如下日报:
# 📬 邮件日报 - 2026-07-02
## 📊 概览
- 总邮件数: 10
- 高优先级: 3 | 中优先级: 4 | 低优先级: 3
## 🔴 高优先级
| # | 发件人 | 主题 | 类型 | 一句话摘要 |
|---|--------|------|------|-----------|
| 1 | [email protected] | 紧急:Q3预算确认 | 工作 | 老板要求今天内确认Q3预算方案 |
...
## 🟡 中优先级 | 🟢 低优先级 | 🗑️ 垃圾/促销
(按优先级分区展示)
pipeline = EmailDigestPipeline(llm=llm, use_demo=False)
report = pipeline.run(hours=24, max_emails=50)
支持 QQ邮箱 / 163 / 126 / Gmail / Outlook 等所有支持 IMAP 的邮箱。
| 邮箱 | IMAP 服务器 | 端口 | 操作说明 |
|---|---|---|---|
| QQ邮箱 | imap.qq.com | 993 | 邮箱设置 → 账户 → 开启 IMAP/SMTP → 获取授权码 |
| 163邮箱 | imap.163.com | 993 | 邮箱设置 → POP3/SMTP/IMAP → 开启 IMAP → 获取授权码 |
| 126邮箱 | imap.126.com | 993 | 同 163 邮箱 |
| Gmail | imap.gmail.com | 993 | Google 账户 → 安全性 → 两步验证 → 应用专用密码 |
| Outlook | outlook.office365.com | 993 | Microsoft 账户 → 安全性 → 应用密码 |
方式一(推荐): 编辑 .env 文件,填入 IMAP_SERVER / IMAP_PORT / IMAP_USERNAME / IMAP_PASSWORD。
方式二: 编辑 config/email_config.json,修改 imap 段中的对应字段。
配置完成后,use_demo=False 即可切换为真实模式。连接失败时会直接报错并展示原因,方便排查。
WHS-EmailDigestAgent/
├── main.ipynb # 主 Jupyter Notebook
├── requirements.txt # Python 依赖列表
├── README.md # 项目说明文档
├── .env.example # 环境变量示例
├── config/ # 配置文件目录
│ └── email_config.json # 邮箱配置
└── output/ # 日报输出目录
感谢 Datawhale 社区和 Hello-Agents 项目!