当前位置: 首页 > news >正文

OpenClaw人人养虾:Gmail 邮件事件订阅

Gmail PubSub 集成允许 OpenClaw 通过 Google Cloud Pub/Sub(谷歌云发布/订阅服务)实时接收 Gmail 邮件变更通知,无需轮询即可在邮件到达的第一时间触发 Agent(智能体)处理。

工作原理

┌───────┐ 新邮件 ┌──────────────┐ 推送消息 ┌─────────┐ Webhook ┌──────────┐ │ Gmail │ ──────> │ Google Cloud │ ────────> │ OpenClaw│ ────────> │ Agent │ │ │ │ Pub/Sub │ │ Gateway │ │ 处理邮件 │ └───────┘ └──────────────┘ └─────────┘ └──────────┘

实时性

相比 Polls(轮询)方式每隔数分钟检查一次,PubSub 推送模式可在邮件到达后秒级通知 OpenClaw,显著提升响应速度。

前置条件

  1. Google Cloud Platform (GCP) 账号及项目
  2. 启用 Gmail API 和 Pub/Sub API
  3. OAuth 2.0 Client(OAuth 2.0 客户端)凭据
  4. OpenClaw Gateway 拥有公网可访问的 HTTPS 端点

配置步骤

Step 1: 创建 GCP 项目并启用 API

# 安装 gcloud CLI # 创建项目 gcloud projects create openclaw-mail --name "OpenClaw Mail" gcloud config set project openclaw-mail # 启用所需 API gcloud services enable gmail.googleapis.com gcloud services enable pubsub.googleapis.com

Step 2: 创建 Pub/Sub Topic 和 Subscription

# 创建 Topic gcloud pubsub topics create gmail-notifications # 授权 Gmail 向该 Topic 发布消息 gcloud pubsub topics add-iam-policy-binding gmail-notifications \ --member="serviceAccount:gmail-api-push@system.gserviceaccount.com" \ --role="roles/pubsub.publisher" # 创建 Push Subscription,指向 OpenClaw 的 Webhook 端点 gcloud pubsub subscriptions create gmail-sub \ --topic=gmail-notifications \ --push-endpoint="https://your-gateway.com/hooks/gmail-pubsub" \ --ack-deadline=60

Step 3: 配置 OAuth 凭据

在 GCP Console 中创建 OAuth 2.0 凭据,下载credentials.json

# 将凭据放到 OpenClaw 配置目录 cp credentials.json ~/.openclaw/gmail/credentials.json

Step 4: 设置 Gmail Watch

通过 Gmail API 注册 Watch(邮件监控):

# 使用 OpenClaw CLI 设置 openclaw gmail watch \ --credentials ~/.openclaw/gmail/credentials.json \ --topic "projects/openclaw-mail/topics/gmail-notifications" \ --labels "INBOX"

Watch 过期

Gmail Watch 每7 天自动过期。OpenClaw 会在后台自动续期,但请确保 OAuth Token 持续有效。

Step 5: 在 OpenClaw 中配置集成

{ "integrations": { "gmail-pubsub": { "enabled": true, "credentials": "~/.openclaw/gmail/credentials.json", "topic": "projects/openclaw-mail/topics/gmail-notifications", "watchLabels": ["INBOX"], "autoRenew": true, "handler": { "session": "isolated", "message": "收到新邮件,请处理:\n发件人: {from}\n主题: {subject}\n摘要: {snippet}", "delivery": "announce" }, "filters": { "excludeSenders": ["noreply@", "no-reply@"], "includeLabels": ["INBOX"], "hasAttachment": false } } } }

邮件处理工作流

收到通知后,Agent 可执行以下操作:

自动分类与标记

{ "handler": { "message": "分析邮件内容,自动分类为:工作/个人/推广/重要,并打标签" } }

自动提取附件

{ "handler": { "message": "检查邮件附件,如果是发票/合同,提取关键信息保存到数据库" } }

自动回复

{ "handler": { "message": "如果是客户询价邮件,根据产品目录生成报价回复草稿" } }

典型应用场景

场景说明
发票自动处理识别发票附件,OCR 提取信息,录入财务系统
客户邮件自动回复分析来意,自动生成回复草稿
简历自动筛选提取简历附件,匹配岗位要求,打分排序
订单确认通知解析订单确认邮件,更新内部系统状态
告警邮件处理识别服务告警邮件,自动触发运维操作

调试与监控

# 查看 Gmail 集成状态 openclaw gmail status # 查看最近收到的通知 openclaw gmail notifications --limit 10 # 手动触发 Watch 续期 openclaw gmail renew # 测试推送通道 openclaw gmail test-push

错误处理

错误原因解决方案
UNAUTHENTICATEDOAuth Token 过期重新运行openclaw gmail auth
NOT_FOUNDTopic 不存在检查 GCP 项目和 Topic 名称
PERMISSION_DENIED权限不足检查 IAM Policy Binding
DEADLINE_EXCEEDED消息确认超时增大ack-deadline

《AI提示工程必知必会》为读者提供了丰富的AI提示工程知识与实战技能。《AI提示工程必知必会》主要内容包括各类提示词的应用,如问答式、指令式、状态类、建议式、安全类和感谢类提示词,以及如何通过实战演练掌握提示词的使用技巧;使用提示词进行文本摘要、改写重述、语法纠错、机器翻译等语言处理任务,以及在数据挖掘、程序开发等领域的应用;AI在绘画创作上的应用,百度文心一言和阿里通义大模型这两大智能平台的特性与功能,以及市场调研中提示词的实战应用。通过阅读《AI提示工程必知必会》,读者可掌握如何有效利用AI提示工程提升工作效率,创新工作流程,并在职场中脱颖而出。

http://www.jsqmd.com/news/592830/

相关文章:

  • LabVIEW单位根多项式生成
  • 一些存储类型
  • 告别评价烦恼:京东自动评价工具的技术实现与高效应用指南
  • 国产化替代实战:在信创环境下用Docker-compose部署Nacos 2.2.0并连接达梦数据库
  • 新手编程第一课:跟随快马AI一步步构建你的简易z-library
  • EF Core 慢查询排查实战:TagWith、OpenTelemetry、执行计划,30 分钟定位性能瓶颈
  • AutoHotkey-v1.0:Windows自动化效率革命的极简解决方案
  • 利用快马平台快速构建openclaw机械臂抓取仿真原型
  • 双天线北斗接收机在机器人导航中的实战配置——以NC502-D为例
  • 基于模糊控制的改进DWA算法功能详解
  • 人生感悟 --- 为什么ld一直爱开会
  • AssetStudio资源处理指南:从教育素材提取到独立游戏开发的创新应用
  • MATLAB轴承动力学模拟:不同故障类型下的动力学行为分析及其图表输出
  • Windows系统优化与驱动管理完全指南:释放磁盘空间并解决驱动冲突
  • 波普尔证伪主义批判:看门狗悖论与物种隔离奖——人类科学与动物本能的终极划界
  • https://scrcpyapp.org/ scrcpy
  • 在PC上玩Switch游戏:Ryujinx模拟器终极指南与实用教程
  • 基于RISC-V五级流水线设计的32位CPU:支持多种特性与AXI总线接口,适合初学者学习并附...
  • 高效获取金融数据:pywencai驱动的量化投资新范式
  • CentOS7服务器流量飙升别慌!手把手教你用iftop+nload揪出‘吃流量’的进程
  • MP4视频修复难题终结者:untrunc开源工具全解析
  • 利用快马平台基于opencode官网描述快速构建个人博客系统原型
  • 萧邦官方售后服务中心新址实地考察报告(2026年4月最新地址电话) - 亨得利官方服务中心
  • 保姆级教程:用cam_lidar_calibration搞定激光雷达与相机标定(附避坑指南)
  • 医疗级光学检测方案拆解:如何用OPT101+单电源设计符合IEC60601标准的血氧探头前端
  • OpenClaw任务监控实战:Phi-3-vision-128k-instruct长流程管理
  • 雷达信号相干性:从理论到工程实践的关键解析
  • 推荐一个夸克网盘资源网站,大家找资料更方便点
  • SVG Editor终极指南:3分钟掌握免费在线矢量图形编辑
  • starlette - 轻量级ASGI Web框架