通过浏览器控制 Gmail 网页版,复用用户的登录态完成邮件操作。
⚠️ 这是 Gmail 网页版(Web UI)自动化,不是 Gmail API。 不需要 API Key,直揮使用浏览器中的登录状态。
- 写信、发送、搜索、归档、星标、回复 — 覆盖常用邮件操作
- 复用浏览器登录态,无需配置 OAuth/API Key
- 基于 OpenCLI browser协议,支持语义化元素定位(
--role+--name) - 中英文 Gmail 界面兼容
- 脚本封装,一行命令完成复杂操作
- 安装 OpenCLI(含 Chrome 扩展 + daemon)
- Chrome/Edge 浏览器中已登录 Gmail
jq已安装
# 验证 OpenCLI 状态
opencli doctor
# 如果 daemon 未运行
opencli daemon startgit clone https://github.com/yourusername/gmail-web-skill.git
cd gmail-web-skill# 先打开 Gmail 获取 tab ID
TAB_ID=$(opencli browser open "https://mail.google.com" | jq -r '.page')
# 写一封邮件
bash scripts/gmail-compose.sh "$TAB_ID" "friend@example.com" "Hello" "How are you?"
# 发送
bash scripts/gmail-send.sh "$TAB_ID"
# 搜索邮件
bash scripts/gmail-search.sh "$TAB_ID" "from:boss@company.com"
# 截图当前页面
bash scripts/screenshot.sh "$TAB_ID" -o ~/Desktop/gmail.png脚本也支持不传 tab_id,自动打开 Gmail:
bash scripts/gmail-compose.sh "friend@example.com" "Hello" "How are you?"gmail-web-skill/
├── SKILL.md # AI Agent 使用手册(工作流 + 命令参考)
├── README.md # 本项目介绍
├── LICENSE # MIT License
├── CONTRIBUTING.md # 贡献指南
├── scripts/
│ ├── gmail-compose.sh # 写信
│ ├── gmail-send.sh # 发送
│ ├── gmail-search.sh # 搜索
│ ├── gmail-archive.sh # 归档
│ ├── gmail-open-mail.sh # 打开邮件
│ └── screenshot.sh # 截图
├── references/
│ ├── gmail-patterns.md # 元素识别模式(中英文)
│ ├── page-states.md # 页面状态判断指南
│ └── troubleshooting.md # 故障排查
└── examples/
└── compose-and-send.md # 完整写信示例
- 语义定位 — 使用
--role button --name "写邮件"直接定位,不需要先获取 accessibility tree 再解析@e引用。 - 先打开再操作 — 任何 click/fill 之前先确保 Gmail 页面已打开。
- 操作后验证 — 关键操作后检查页面状态变化。
- tab 隔离 — 每个 Gmail 任务使用独立的 browser tab(
--tab <targetId>)。
- 中文(简体)
- English
其他语言的 Gmail 界面可能需要扩展 scripts/ 中的匹配逻辑。
- 仅支持 Gmail 网页版(mail.google.com)
- 依赖网络加载速度
- Gmail 的 A/B 测试可能导致 UI 变化
- 无法处理 CAPTCHA 或二次验证(需用户手动介入)
- 大型附件上传可能超时
| 项目 | 方式 | 需要 API Key | 复用登录态 | 适用场景 |
|---|---|---|---|---|
| Gmail Web Skill | 浏览器自动化 | ❌ | ✅ | 个人日常邮件操作 |
| Gmail API | REST API | ✅ | ❌ | 程序化批量处理 |
| browser-use | Playwright | ❌ | ✅ | 通用浏览器自动化 |
| Stagehand | AI+Playwright | ❌ | ✅ | 复杂网页任务 |
欢迎提交 Issue 和 PR!详见 CONTRIBUTING.md。
MIT License — 详见 LICENSE。