返回顶部
r

robotomail机器人邮件

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.5
安全检测
已通过
229
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

robotomail

Robotomail — 为你的AI智能体配备真实收件箱

Robotomail让AI智能体能够以编程方式发送、接收和回复邮件。它是面向自主智能体、助手和工作流的API优先邮件基础设施。

当你希望智能体能够执行以下操作时,请使用Robotomail:

  • - 发送外发邮件、提醒、更新或跟进邮件
  • 从真实收件箱读取入站邮件
  • 通过webhook或实时SSE事件响应入站邮件
  • 使用标准邮件语义在现有邮件线程中回复
  • 使用托管的robotomail.co地址或自定义域名

最佳适用场景

1. 智能体支持收件箱

为你的智能体配备真实收件箱,使其能够分类、总结、草拟或回复收到的支持邮件。

2. 外发跟进与提醒

让智能体从其自有邮箱发送提醒、催促通知、收据、预订确认或外发跟进邮件。

3. 实时邮件触发器

通过webhook或SSE订阅入站邮件事件,使智能体能够立即唤醒并采取行动。

快速入门

如果用户是Robotomail新手,最快路径如下:

  1. 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 APIKEY>

基础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 |

完整端点详情(包括请求/响应模式)请参阅references/api-reference.md。

Webhook与SSE对比

当Robotomail需要将事件推送到你的公共HTTPS端点时,请使用webhook

当智能体希望通过单个长连接获取实时事件流时(例如运行本地监听器或智能体循环),请使用SSE

如果用户提到流式传输入站邮件、监听新消息或实时收件箱事件,优先推荐SSE。

决策树 — 常见任务

发送邮件

  1. 1. 列出邮箱:GET /v1/mailboxes — 找到要发送邮件的邮箱
  2. 发送:POST /v1/mailboxes/{id}/messages,包含to、subject、bodyText(可选bodyHtml)
  3. 要回复现有消息,请在inReplyTo中包含原始消息的messageId头值

查看我的收件箱 / 读取我的邮件

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

回复邮件

  1. 1. 读取原始消息以获取其messageId字段
  2. 发送回复:POST /v1/mailboxes/{id}/messages,将inReplyTo设置为原始消息的messageId值
  3. 线程自动处理 — 回复将加入同一线程

为新域名设置邮件

  1. 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. 1. 创建webhook:POST /v1/webhooks,包含url和events: [message.received]
  2. 保存响应中的secret,该值仅显示一次
  3. 使用X-Robotomail-Signature头验证投递(使用secret对payload进行HMAC-SHA256签名)

签名验证代码请参阅references/webhook-verification.md。

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

  1. 1. 连接到GET /v1/events
  2. 过滤或响应message.received、message.delivered、message.bounced和message.complaint事件
  3. 当智能体需要实时流而非公共webhook投递时,使用SSE

发送带附件的邮件

  1. 1. 上传文件:POST /v1/attachments(multipart/form-data,字段名file,最大25MB)
  2. 记录返回的附件id
  3. 使用attachments: []发送消息

读取入站邮件的附件 / 处理内嵌图片

带附件的入站消息在两个接口上以不同格式展示附件。请根据你的访问模式选择正确的接口 — 不要假设REST响应包含可直接使用的下载URL。

  1. 1. Webhook / SSE message.received payload — data.attachments[]中每个附件都包含可直接使用的downloadurl字段(预签名R2 URL,自发布起24小时有效),以及id、filename、contenttype、sizebytes和contentid。字段名为snake_case格式。直接获取每个文件 — 无需Authorization头:

for att in event.data.attachments:
bytes = HTTPGET(att.downloadurl)
save_to(att.filename, bytes)

  1. 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的方法。

内嵌图片: 当附件的contentid(webhook/SSE中为snakecase)或contentId(REST中为camelCase)非空时,该附件在bodyhtml/bodyHtml中被引用为id>>。在将HTML传递给渲染器或视觉模型之前,将每个cid:引用重写为真实的可下载URL。来自webhook/SSE payload(附件已包含download_url):

for att in event.data.attachments where att.content_id is not None:
bodyhtml = bodyhtml.replace(fcid:{att.contentid}, att.downloadurl)

来自REST消息读取,先为每个内嵌附件获取预签名URL:

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

丢弃

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 robotomail-1776110102 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 robotomail-1776110102 技能

通过命令行安装

skillhub install robotomail-1776110102

下载

⬇ 下载 robotomail v1.0.5(免费)

文件大小: 11.34 KB | 发布时间: 2026-4-17 15:58

v1.0.5 最新 2026-4-17 15:58
Inbound attachments support documented. SKILL.md and api-reference.md updated to teach agents how to read attachments[] from message.received SSE/webhook payloads, fetch download_url directly, and rewrite cid: inline images in body_html. New decision-tree section for reading inbound attachments. GET /v1/attachments/{id} added to quick-reference. Two-surface contract spelled out (webhook/SSE includes download_url, REST list/get is metadata-only). Corrected SSE concurrency limit from 10 to 5.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部