Openclaw

Polar Sponsor
爱发电 赞助
.NET 9.0

为AI代理提供真实的收发邮件功能,使用Robotomail。在用户请求发送邮件、查看收件箱、阅读或回复邮件时使用此技能。

机器人邮件 — 给您的AI代理一个真实的Inbox. robotomail 允许一个AI代理程序发送,接收,并响应电子邮件

功能概述

机器人邮件 — 给您的AI代理一个真实的Inbox. robotomail 允许一个AI代理程序发送,接收,并响应电子邮件是一项面向实际任务的技能,主要用于它是自动代理的API- first电子邮件基础设施, assistancea。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Robotomail — 为您的 AI Agent 配置真实邮箱

Robotomail 允许 AI Agent 以编程方式发送、接收并响应电子邮件。它是面向自主 Agent、助手和工作流的、以 API 为核心的电子邮件基础设施。

当您希望 Agent 实现以下功能时,可使用 Robotomail:

  • 发送外发邮件、提醒、通知或跟进消息
  • 从真实邮箱中读取入站邮件
  • 通过 Webhook 或实时 SSE 事件响应入站邮件
  • 使用标准邮件语义,在现有会话线程中进行回复
  • 使用托管域名 robotomail.co 地址,或自定义域名

典型适用场景

1. Agent 支持邮箱

为您的 Agent 配置真实邮箱,使其能够对入站客服邮件进行分类、摘要、草拟回复或直接应答。

2. 外发跟进与提醒

让 Agent 从其专属邮箱发送提醒、轻量提示(nudges)、收据、预约确认或外发跟进邮件。

3. 实时邮件触发

通过 Webhook 或 SSE 订阅入站邮件事件,使 Agent 能够即时唤醒并响应。

快速上手

若用户首次使用 Robotomail,最快路径如下:

  1. 在 https://robotomail.com 注册,或通过 POST /v1/signup 创建账户
  2. 使用 GET /v1/mailboxes 查看已有邮箱,或使用 POST /v1/mailboxes 创建新邮箱
  3. 使用 POST /v1/mailboxes/{id}/messages 发送一封测试邮件
  4. 使用 GET /v1/mailboxes/{id}/messages?direction=INBOUND 读取入站邮件
  5. 通过 Webhook 或 SSE 订阅入站事件

认证方式

所有请求均需在 Authorization 请求头中携带 API 密钥:

Authorization: Bearer 

基础 URL: https://api.robotomail.com

若用户尚未获取 API 密钥,可通过 https://robotomail.com 注册,或调用 POST /v1/signup 创建账户。

速查参考 — 我能做什么?

任务 方法 端点
发送一封邮件 POST /v1/mailboxes/{id}/messages
列出收件箱中的邮件 GET /v1/mailboxes/{id}/messages?direction=INBOUND
读取某封特定邮件 GET /v1/mailboxes/{id}/messages/{msgId}
列出会话线程 GET /v1/mailboxes/{id}/threads
读取某个线程 GET /v1/mailboxes/{id}/threads/{tid}
列出邮箱列表 GET /v1/mailboxes
创建一个邮箱 POST /v1/mailboxes
添加自定义域名 POST /v1/domains
验证域名 DNS 配置 POST /v1/domains/{id}/verify
配置 Webhook POST /v1/webhooks
通过 SSE 流式传输事件 GET /v1/events
上传附件 POST /v1/attachments(multipart)
下载附件 GET /v1/attachments/{id}
查询账户信息与用量 GET /v1/account

如需完整端点说明(含请求/响应 Schema),请参阅 references/api-reference.md。

Webhook 与 SSE 对比

当 Robotomail 需要将事件推送至您的公网 HTTPS 终端时,请使用 Webhook。

当 Agent 希望通过单个长连接维持实时事件流(例如运行本地监听器或 Agent 主循环)时,请使用 SSE。

若用户表述类似“流式接收入站邮件”、“监听新消息”或“实时收件箱事件”,请优先选用 SSE。

决策树 — 常见任务操作指南

“发送一封邮件”

  1. 列出邮箱:GET /v1/mailboxes — 找到用于发信的邮箱
  2. 发送邮件:POST /v1/mailboxes/{id}/messages,传入 to、subject、bodyText(可选 bodyHtml)
  3. 如需回复已有邮件,请在请求体中包含 inReplyTo 字段,其值为原始邮件 messageId 头部的值

“检查我的收件箱” / “读取我的邮件”

  1. 列出邮箱:GET /v1/mailboxes
  2. 获取入站邮件:GET /v1/mailboxes/{id}/messages?direction=INBOUND
  3. 读取某封特定邮件:GET /v1/mailboxes/{id}/messages/{msgId}

“回复一封邮件”

  1. 先读取原始邮件,获取其 messageId 字段值
  2. 发送回复:POST /v1/mailboxes/{id}/messages,设置 inReplyTo 为原始邮件的 messageId 值
  3. 线程自动关联 — 回复将加入同一会话线程

“为新域名配置邮件服务”

  1. 添加域名:POST /v1/domains,请求体为 {"domain": "example.com"}
  2. 从响应中读取 dnsRecords 字段,并提示用户在其 DNS 提供商处完成相应配置
  3. DNS 配置完成后,执行验证:POST /v1/domains/{id}/verify
  4. 验证成功后,创建邮箱:POST /v1/mailboxes,请求体为 {"address": "agent", "domainId": ""}

“为入站邮件配置 Webhook”

  1. 创建 Webhook:POST /v1/webhooks,传入 url 和 events: ["message.received"]
  2. 保存响应中的 secret 字段值(仅返回一次)
  3. 使用 X-Robotomail-Signature 请求头校验 Webhook 投递(基于 secret 对 payload 进行 HMAC-SHA256 签名)

签名验证代码详见 references/webhook-verification.md。

“实时监听入站邮件” / “使用 SSE”

  1. 连接 GET /v1/events
  2. 过滤或响应 message.received、message.delivered、message.bounced 和 message.complaint 事件
  3. 当 Agent 需要持续流式事件而非公网 Webhook 投递时,使用 SSE

“发送带附件的邮件”

  1. 上传文件:POST /v1/attachments(multipart/form-data,字段名为 file,单文件最大 25MB)
  2. 记录响应中返回的附件 id
  3. 发送邮件时,在请求体中指定 attachments: [""]

“读取入站邮件的附件” / “处理内联图片”

带附件的入站邮件在两个接口层面暴露附件信息,但其结构不同。请根据您的访问模式选择合适的方式 —— 不要假设 REST 接口响应中已包含可直接使用的下载 URL。

  1. Webhook / SSE message.received 事件载荷 — data.attachments[] 中每个附件均提供开箱即用的 download_url 字段(R2 预签名 URL,自发布起 24 小时有效),以及 id、filename、content_type、size_bytes 和 content_id 字段。字段命名采用 snake_case。可直接发起 HTTP GET 下载,无需 Authorization 头:
    for att in event.data.attachments:
        bytes = HTTP_GET(att.download_url)
        save_to(att.filename, bytes)
    
  2. REST 接口 GET /v1/mailboxes/{id}/messages 与 GET /v1/mailboxes/{id}/messages/{msgId} — attachments[] 仅包含元数据(id、filename、contentType、sizeBytes、contentId),不含 URL 字段。如需下载,请对每个附件 ID 调用 GET /v1/attachments/{id},并在该响应中使用 url 字段。字段命名采用 camelCase。此方式也适用于刷新旧 Webhook/SSE 回放中已过期的 download_url。

内联图片:当附件的 content_id(Webhook/SSE 中为 snake_case)或 contentId(REST 中为 camelCase)非空时,该附件将在 body_html / bodyHtml 中以 形式被引用。在将 HTML 传递给渲染器或视觉模型前,需将每个 cid: 引用替换为实际可下载的 URL。来自 Webhook/SSE 载荷(其中 download_url 已附于附件对象):

for att in event.data.attachments where att.content_id is not None:
    body_html = body_html.replace(f"cid:{att.content_id}", att.download_url)

来自 REST 接口读取的邮件,则需先为每个内联附件单独获取预签名 URL:

for att in message.attachments where att.contentId is not None:
    url = GET(f"/v1/attachments/{att.id}").url
    bodyHtml = bodyHtml.replace(f"cid:{att.contentId}", url)

附件截断限制:若单封邮件附件数超过 20 个,或任一附件大小超过 25 MB,则事件载荷中将包含 attachments_dropped: true 及 attachments_dropped_reason: "size" | "count" | "both"。邮件本身仍会投递,但超限附件不会被存储。如检测到该标志,请主动告知用户。

关键约束条件

  • 日发送限额:免费版 100 封/天,付费版 500–2,000 封/天(按套餐不同而异),按邮箱计;UTC 时间每日零点重置
  • 月发送限额:免费版 5,000 封/月,Developer 套餐 15,000 封/月,Growth 及 Scale 套餐无上限,均按邮箱计
  • 速率限制:每邮箱 30 封/分钟,每账户 60 封/分钟;超出时返回 429
  • 退信率(Bounce Rate):7 日滚动窗口内必须低于 3%(最低统计基数为 50 封邮件)。超出将自动暂停该邮箱。
  • 投诉率(Complaint Rate):7 日滚动窗口内必须低于 0.05%(最低统计基数为 50 封邮件)。超出将自动暂停该邮箱。
  • 附件大小限制:单文件最大 25MB
  • 存储空间:免费版 1GB,Developer 套餐 10GB,Growth 套餐 25GB,Scale 套餐 100GB
  • 免费版限制:仅支持 3 个 robotomail.co 域名下的邮箱
  • 付费方案起价 $19/月(Developer):支持 10+ 个邮箱及自定义域名

若发送请求返回 429,表示该邮箱已触及日/月限额或速率限制。请向用户说明情况,并建议其降低频率或升级至付费计划(如当前使用免费版)。

错误处理

所有错误均返回标准格式 {"error": "message"},并附带标准 HTTP 状态码:

  • 401 — 缺失或无效的 API 密钥
  • 403 — 账户已被暂停,或作用域受限的密钥尝试访问受保护资源。暂停状态下响应中将包含 { "suspended": true, "reason": "bounce_rate_exceeded" }。请提示用户联系 support@robotomail.com。
  • 404 — 资源未找到
  • 429 — 触发了速率限制、发送频率限制或配额限制
  • 413 — 附件过大

使用技巧

  • 始终使用 bodyText 提供纯文本版本;仅在需要富文本格式时额外添加 bodyHtml。
  • 使用会话线程接口(GET /v1/mailboxes/{id}/threads/{tid})在回复前查看完整对话历史。
  • 调用邮件列表接口时,使用 since 参数(ISO-8601 格式)仅获取最近的邮件。
  • 退订列表(GET /v1/suppressions)包含所有发生退信或投诉的邮箱地址 —— 发送前请检查目标地址是否已在该列表中。

相关专题

更多
AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

OpenClaw免费大模型调用指南
OpenClaw免费大模型调用指南

PHP中文网特设OpenClaw免费大模型专区,提供详尽调用指南。涵盖免费API申请、模型配置及本地部署教程,助您零成本畅享AI智能体验。无论是新手入门还是进阶应用,这里都有实用干货,轻松跨越创作门槛,开启高效智能办公新方式。

2026.06.29

79

10

OpenClaw从新手到中级完整教程
OpenClaw从新手到中级完整教程

本专题专为零基础用户设计,带你从环境搭建到实战应用,系统掌握开源AI Agent OpenClaw。内容涵盖Node.js/Docker安装、API配置、Skills技能扩展及多平台集成,通过整理文件、自动化办公等真实案例,助你快速上手。无论你是想提升效率的职场人还是技术爱好者,都能在此找到从入门到精通的完整路径,打造专属的本地化AI助手。

2026.05.06

302

32

openclaw养虾硬件指南最新版
openclaw养虾硬件指南最新版

《OpenClawAI硬件指南最新版》合集聚焦AI硬件入门与进阶,从核心组件解析到实战搭建,系统讲解算力配置、设备选型与优化方案。内容通俗易懂,适合开发者与科技爱好者快速掌握AI硬件要点,构建高效稳定的智能计算环境。

2026.03.20

308

28

龙虾OpenClaw安全使用指南
龙虾OpenClaw安全使用指南

围绕龙虾OpenClawAI使用中的安全风险,本合集系统梳理常见漏洞与隐患,提供实用防护方法与最新安全指南,帮助用户在稳定运行的同时规避风险,提升整体使用安全性与体验。

2026.03.20

89

11

OpenClawAI技能系统基础介绍:OpenClawAISkills是什么
OpenClawAI技能系统基础介绍:OpenClawAISkills是什么

OpenClawAI Skills 是 OpenClaw 智能体的核心功能模块,用于定义和管理 AI 可执行的具体能力,如查询天气、发送消息、操作文件等。通过技能系统,用户可灵活扩展智能体功能,实现高度定制化的自动化任务。

2026.03.20

338

20

OpenClaw初学者教程:如何使用和设置
OpenClaw初学者教程:如何使用和设置

《OpenClawAI初学者教程:如何使用和设置》是一套面向新手的入门指南,涵盖环境搭建、基础配置、模型加载及简单推理操作。通过本教程,你将快速掌握OpenClawAI的核心功能,轻松开启AI开发之旅。

2026.03.19

61

13

OpenClaw安装部署教程
OpenClaw安装部署教程

本合集涵盖2026最新版OpenClaw(小龙虾)本地部署全流程,适用于Windows系统,包含环境配置、模型接入、Web界面启动及飞书/Telegram/QQ等多平台对接。无论你是小白还是开发者,10分钟内即可完成安装,快速体验AI智能体“长手干活”的强大能力!

2026.03.19

101

11

OpenClaw如何卸载
OpenClaw如何卸载

《OpenClaw如何卸载?OpenClawAI小龙虾安全卸载最新指南》为您提供详尽、安全的卸载步骤,帮助用户彻底移除OpenClaw及其相关组件。本指南针对Windows与macOS系统分别说明操作流程,涵盖停止后台进程、清除配置文件、删除残留数据等关键环节,确保无痕卸载,避免系统冲突或隐私泄露。无论您是因更换工具、解决兼容问题,还是出于安全考虑,本文都将助您高效、安心地完成卸载操作。请务必按照最新版本指引执行,以保障设备稳定与数据安

2026.03.19

60

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程