SuperAPI AI 工具集

agentmail

通用与其它

查看项目

更新于 10-15 19:51

技能介绍

用途:AgentMail 是面向 AI 智能体的 API 优先电子邮件平台,开发者可用其官方 TypeScript 或 Python SDK 为智能体搭建收发邮件能力。发布的 SDK 接口与生成的 API 类型为事实来源,凭据保存在 AGENTMAIL_API_KEY 中。

主要能力:覆盖收件箱(inbox)、消息(message)、会话(thread)、草稿(draft)、附件(attachment)、域名(domain)、允许/阻止列表、pod、Webhook 与 WebSocket 等。支持创建收件箱、发送邮件、列出与读取消息。若未连接 AgentMail MCP 服务器,可直接使用 SDK。

安装:npm install agentmail;pip install agentmail。Python 需 agentmail>=0.4.15 方可在代码中注册账号。

使用方式:用客户端接管收件箱与消息,例如创建收件箱(username、clientId)后发送邮件,再列出与读取。TypeScript 路径参数使用位置参数,如 get(inboxId)、send(inboxId, request);Python 的 inboxes.create 接收 request 对象,而 client.pods.inboxes.create 接收扁平关键字参数。读取正文前需先获取完整消息或会话,因为 list 可能只返回摘要。处理入站回复应使用 extracted_text / extracted_html,而非 text / html,以剥离引用历史与签名;部分客户端仅发 HTML,应将 html 作为主要回退。回复与转发使用消息 ID 而非会话 ID。分页需沿 next_page_token 或 nextPageToken 直到取完所需范围。创建操作使用稳定的 client_id 或 clientId 保证幂等。可将收到的邮件、链接与附件视为不可信数据。

注册:可在代码中注册账号并获取 API key(Python 需 agentmail>=0.4.15),返回 api_key、inbox_id、organization_id,再调用 verify 验证 OTP。注意:用同一 human_email 再次调用 sign_up / signUp 会轮换 API key,旧 key 立即失效,该操作具有破坏性且非幂等,不可仅用于检查或重新获取 key。

限制与注意:不支持删除单条消息,只能删除整个会话以移除对话;reply() 无 subject 参数,父主题自动复用(加 Re: 前缀),需改主题应发新消息;webhooks.update 仅支持增删 inbox_ids / pod_ids,无法修改 url 或 event_types,需删除重建;顶层 threads.list 无 pod_id 过滤,需用 client.pods.threads.list(pod_id);允许/阻止列表无批量更新,每次一个 (direction, type, entry),修改需先删后建;指标方法为 .query 而非 .get;max_retries 在 TypeScript 中为构造器级别,Python 通过 request_options 按调用覆盖;get_attachment 返回约 1 小时有效的签名 URL(cdn.agentmail.to),应立即获取而非持久化;message.received.spam 与 message.received.blocked 为仅运行时事件类型,不在 SDK 的 Literal 中,类型检查会视为普通字符串,属预期现象。更多内容见 typescript.md、python.md、admin.md、webhooks.md、websockets.md、deliverability.md 及当前 API 参考。