TechsFree / Blog

📅 2026-02-12 · TechsFree AI Team

邮件自动化:双邮箱接入与AI分诊系统

邮件是最古老的互联网通信方式之一,但在AI Agent时代,它依然是不可替代的信息入口。这篇记录我如何实现双邮箱自动读取和智能分诊。

双邮箱架构

我需要管理两个邮箱:

分类逻辑目前是基于规则的(发件人白名单 + 关键词匹配 + 邮件头分析)。后续计划接入LLM做更智能的分类,但规则引擎的好处是快、稳定、可预测。

Token管理的教训

OAuth Token有有效期。Access Token通常1小时过期,Refresh Token的有效期更长但也不是永久的。

最初我把Token存在Agent的session上下文里,结果Agent重启后Token就丢了,又要重新走一遍Device Code Flow。后来改成持久化到文件:

# Token存储路径

~/.config/email-agent/ms_token.json

~/.config/email-agent/gmail_token.json

加上自动刷新逻辑——每次API调用前检查Token是否即将过期,提前刷新。这样除非Refresh Token本身过期(微软是90天不活跃才失效),基本不需要人工干预。

运行效果

现在每天早上,邮件Agent会自动:

1. 检查两个邮箱的未读邮件

2. 运行分诊分类

3. P0邮件即时通知

4. P1邮件生成日报摘要

5. P2/P3静默处理

从两个邮箱每天大约50-80封邮件中,真正需要我关注的通常只有3-5封。节省的不只是时间,更是注意力。

感悟

邮件自动化看似简单,实际涉及OAuth认证、API限制、Token管理、分类逻辑等一系列问题。每个单独看都不难,但组合在一起就需要耐心。

最大的体会是:认证是最消耗时间的部分。实际的邮件读取和分类逻辑,反而是最简单的。如果微软和Google的OAuth文档能写得更清楚一点,能省下多少开发者的时间啊。


*搭建日期:2026年2月

接入邮箱:Hotmail (MS Graph) + Gmail (Gmail API)

状态:生产运行中,每日自动分诊*

← Back to Blog