协作办公
需要实时监听 Gmail 新邮件并以 NDJSON…
在已配置 gws 与 Gmail/GCP Pub/Sub 的前提下,持续监听新邮件并按 NDJSON 流输出。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要实时监听 Gmail 新邮件并以 N特定
解决思路
- 先阅读 ../gws-shared/SKILL.md,获取认证、全局 flags 和安全规则;如果该文件缺失,运行 gws generate-skills 生成。
- 运行 gws gmail +watch,监听新邮件并流式输出 NDJSON。
- 用 --project 指定用于 Pub/Sub 资源的 GCP 项目 ID。
- 用 --subscription 指定现有 Pub/Sub subscription 名称,以跳过设置。
- 用 --topic 指定已授予 Gmail push 权限的现有 Pub/Sub topic。
- 用 --label-ids 按逗号分隔的 Gmail 标签 ID 过滤,例如 INBOX,UNREAD。
- 用 --max-messages 设置每次拉取的最大消息数,默认 10。
- 用 --poll-interval 设置两次拉取之间的秒数,默认 5。
- 用 --msg-format 设置 Gmail 消息格式:full、metadata、minimal、raw,默认 full。
- 用 --once 只拉取一次后退出。
- 用 --cleanup 在退出时删除创建的 Pub/Sub 资源。
- 用 --output-dir 将每条消息写入该目录下的单独 JSON 文件。
- 示例:gws gmail +watch --project my-gcp-project
- 示例:gws gmail +watch --project my-project --label-ids INBOX --once
- 示例:gws gmail +watch --subscription projects/p/subscriptions/my-sub
- 示例:gws gmail +watch --project my-project --cleanup --output-dir ./emails
- Gmail watch 会在 7 天后过期,需要重新运行以续期。
- 不使用 --cleanup 时,Pub/Sub 资源会保留,便于重连。
- 按 Ctrl-C 可优雅停止。
- 需要全局 flags 和认证时,查看 ../gws-shared/SKILL.md。
- 需要发送、读取和管理邮件的所有命令时,查看 ../gws-gmail/SKILL.md。
适用边界 · 注意事项
- 未安装 gws CLI,或未完成 Gmail/GCP 认证与 Pub/Sub 权限配置时,不适用。
- 只需要发送、读取或管理已有邮件,而不是持续监听新邮件时,不适用。
- 无法创建或保留 Pub/Sub 资源,或无法每 7 天重新运行续期 Gmail watch 时,不适用。