核心用法
本技能通过组合三个步骤实现 Gmail 标签邮件的自动化转发:
1. 检索邮件:使用 gws gmail users messages list 配合 label: 搜索语法筛选带指定标签的邮件,支持 needs-review 等自定义标签
2. 获取详情:通过 gws gmail users messages get 提取单封邮件的完整内容(主题、正文、附件元数据)
3. 执行转发:调用 gws gmail +send 构造新邮件,手动拼接原邮件主题与正文内容
显著优点
- 零代码自动化:基于 Google Workspace CLI (
gws) 实现,无需编写 Apps Script 或启用复杂 API 权限流 - 灵活标签系统:充分利用 Gmail 原生标签机制,支持多条件组合查询(如
label:urgent label:unread) - 跨平台兼容:命令行模式可在 CI/CD 管道、crontab 定时任务或本地终端直接调用
潜在缺点与局限性
- 非原子操作:三步分离执行,若步骤 1 返回多封邮件需循环处理,目前示例仅演示单封转发
- 内容格式丢失:
+send子命令需手动重组邮件内容,原邮件的 HTML 格式、附件、内嵌图片可能无法完整保留 - 无去重机制:重复运行可能导致同一邮件多次转发,需外部记录已处理 Message ID
- 权限要求:需预授权
gws-gmail技能,依赖 Google OAuth 范围https://www.googleapis.com/auth/gmail.modify
适合人群
- 小型团队需要将会员申请、客户反馈等邮件自动汇总至共享邮箱
- 开发者构建轻量级邮件工作流,替代 Zapier/Make 等 SaaS 自动化工具
- 需审计留痕场景:通过标签标记后再转发,比直接转发更易追踪来源
常规风险
- OAuth 令牌泄露:
gws凭证存储于本地,共享环境需严格管控文件权限 - 邮件内容敏感:自动化转发可能意外暴露含隐私信息的邮件,建议在
list阶段增加关键词过滤 - API 配额限制:Gmail API 默认 1,000,000,000 配额单位/天,高频调用需监控
gws的批量处理策略