Gmail Hook

Gmail 实时推送通过 Google Pub/Sub 实现,OpenClaw Gateway 内建管理。

架构

Gmail 新邮件
  → Google Pub/Sub (topic: gog-gmail-watch)
    → Push Endpoint: https://gmail-hook.xiaomo.info/gmail-pubsub
      → Cloudflare Tunnel (mac-mini)
        → gog watch serve (127.0.0.1:8788)
          → OpenClaw Gateway hooks/gmail
            → AI 分级处理 (model: haiku)

使用 haiku 模型处理邮件,节省约 95% 成本。

邮件分级

| 级别 | 条件 | 处理 | |------|------|------| | P0 紧急 | 同事/老板、urgent/ASAP/至急、账单到期 | 立即推送 Telegram | | P1 重要 | GitHub 通知、PR review、工作相关 | 推送 Telegram | | P2 普通 | newsletter、自动通知 | 跳过 | | 黑名单 | 见下方列表 | 直接忽略 |

只推送 P0/P1,P2 和黑名单不打扰 Evan。

黑名单 (24 发件人)

以下发件人的邮件永远跳过:

satofull.co.jp, mail@mail.adobe.com, no-reply@spotify.com, contact@mail.replit.com, findy-code.io, findy.co.jp, mail@form.run, smbc_info@msg.smbc.co.jp, hello@mail.vyro.com, mail@newsletter.futurepedia.io, email.seiban.co.jp, mail.grammarly.com, no-reply@docker.com, webinar@neo4j.com, feedback@spaceship.com, api@team.z.ai, no-reply@hhcross.hankyu-hanshin.jp, mail.trae.ai, email.languagedrops.com, jpstore@minisforum.com, hello@studycat.com, marketing@unsplash.com, hello@news.railway.app, nintendo-noreply@ccg.nintendo.com

发现新垃圾邮件时自动添加到黑名单。

自动化联动

快递追踪

邮件中包含快递单号 (11-12位数字) 时,自动添加追踪:

  • 发件人关键词:ヤマト、佐川、日本郵便、Amazon、楽天
  • 自动执行 track_package.py + Telegram 通知

消费记账

以下发件人的邮件自动提取金额记账:

  • 楽天カード (info@card.rakuten.co.jp)
  • 三井住友カード (*@vpass.ne.jp)
  • Amazon (*@amazon.co.jp)
  • 楽天ペイ (*@pay.rakuten.co.jp)
  • YouTube Premium (noreply@youtube.com)

CLI

# 搜索未读邮件
gog gmail search "is:unread" -a suzukaze.haduki@gmail.com

# 排除推广和社交
gog gmail search "is:unread -category:promotions -category:social" --max 20

注意:不要手动启动 gog watch serve,Gateway 内部已管理(否则端口冲突)。