用 Claude + Google Apps Script 批量清理 Gmail 营销邮件
一套 AI 辅助 + 脚本执行的邮箱整理工作流,10 分钟搞定上百封垃圾邮件。
背景
Gmail 用久了,收件箱里堆满了各种品牌促销、平台通知和 newsletter。手动一封封删太慢,退订又不彻底。需要一个高效的方式批量清理这些邮件,同时保留对工作有用的订阅。
整体思路
整个流程分两步:Claude 负责识别和分类,Google Apps Script 负责执行删除。
Claude 搜索邮箱 → 整理发件人清单 → 人工筛选 → 生成脚本 → Apps Script 执行删除
这套组合的好处是:AI 帮你做最耗时的分类工作,脚本帮你做最机械的删除操作,你只需要做决策。
具体步骤
第一步:让 Claude 扫描营销邮件
Claude 连接了 Gmail(只读权限),可以搜索 category:promotions 分类下的所有邮件,自动提取发件人信息。
通过多次翻页搜索,Claude 整理出一份完整的营销类发件人清单,按类型分组:
- 购物/品牌促销:Nike、Ralph Lauren、OREA、Ricoh/Pentax
- 平台通知:TikTok、Airbnb
- Newsletter/行业资讯:CodePen、Mobbin、Nextool AI、Getty Museum、Universal Music、Craft Docs、노트폴리오、Fetch、NielsenIQ、Medium
第二步:人工筛选,决定保留和删除
这一步很关键——不是所有营销邮件都是垃圾。根据自己的职业和兴趣做判断:
保留(对 UI/UX 工作有价值):
-
CodePen — 前端灵感和 CSS 技巧
-
Craft Docs — 常用工具的更新
-
Nextool AI — AI 工具资讯 删除(关联度低或纯推销):
-
品牌促销类:Nike、Ralph Lauren、OREA、Ricoh/Pentax
-
平台通知类:TikTok、Airbnb
-
无关订阅类:Mobbin、노트폴리오、Getty Museum、Universal Music、Fetch、NielsenIQ、Medium
第三步:生成 Google Apps Script 脚本
Claude 根据筛选结果,自动生成一段 Apps Script 代码。核心逻辑:
const SENDERS_TO_DELETE = [
"nike@official.nike.com",
"news@mail.ralphlauren.com",
"notification@service.tiktok.com",
// ... 更多发件人
];
function deleteBySenders() {
for (const sender of SENDERS_TO_DELETE) {
const threads = GmailApp.search(`from:${sender}`, 0, 100);
for (const thread of threads) {
thread.moveToTrash();
}
}
}
脚本将匹配邮件移到垃圾箱(30 天后自动清除),而不是直接永久删除,留有后悔余地。
第四步:在 Apps Script 中执行
- 打开 script.google.com,新建项目
- 粘贴 Claude 生成的代码
- 在函数下拉框选择
deleteBySenders,点击 ▶ 运行 - 首次运行会弹出 Google 授权页面,点击允许
- 等待执行完成,查看日志确认删除结果
注意:不需要点「部署」,直接在编辑器里运行就行。
第五步:分轮清理
由于发件人较多,分了两轮操作:
- 第一轮:删除品牌促销 + 平台通知 + Mobbin(7 个发件人)
- 第二轮:删除剩余低价值订阅(6 个发件人) 每轮都是同样的流程:更新脚本中的发件人列表 → 运行 → 确认结果。
关键要点
为什么用 Claude + Apps Script 的组合?
两者互补:Claude 提供智能分析(搜索、读取、分类邮件),Apps Script 提供执行能力(删除、移动、标记邮件)。Claude 目前对 Gmail 只有只读权限,无法直接删除邮件。
实用技巧
- 先预览再删除:脚本里提供了
previewBySenders()函数,建议先跑一遍确认 - 分批处理:每次最多处理 100 个线程,邮件多的话多运行几次
- 移到垃圾箱而非永久删除:设置
PERMANENT_DELETE = false,留 30 天缓冲期 - 可设置定时触发器:在 Apps Script 中配置触发器,实现每天/每周自动清理
目前 AI 助手的邮件管理能力
- Claude:可读取,不可删除
- Gemini:可读取,删除能力有限
- Copilot:可读取,删除能力有限 如果需要完整的自动化删除能力,目前最可靠的方案还是 Gmail API 脚本(Apps Script / Python)或专门的清理工具(Clean Email、SaneBox)。
总结
这套工作流的核心理念是:让 AI 做分类决策,让脚本做机械执行,让人做最终判断。 整个过程大约 10 分钟,比手动整理高效得多。脚本还可以复用——下次邮箱又堆满了,更新一下发件人列表再跑一次就行。