Atomic Mail Agentic

让自主智能体拥有可收发、检索和持续处理邮件的真实邮箱。

Star 数
★ 255
最近更新
5 天前
License
MIT
主语言
TypeScript

30 秒速览

运行形态
MCP 服务器命令行工具Agent 插件 / 技能
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
有免费版,另有付费云服务
上手难度
低 · 几分钟可跑通
开始前需要
带 npx 的 Node.js(用于 MCP 或 AgentSkill 安装)用于本地开发的 Node.js 20+ 和 Deno 2.7+Shell / 命令行网络访问本地文件系统MCP Server
典型场景
希望隔离个人邮箱的研究者,可让智能体订阅行业通讯、筛选内容,并按日发送重点摘要。
不适合
  • 需要完全离线或自托管邮件服务器的团队
  • 要求邮件数据不经过第三方托管服务的组织
  • 希望自定义域名全自动、无需人工改 DNS 的用户

这个 Agent 能做什么,适合哪些场景?

Atomic Mail Agentic 是 Atomic Mail 为自主智能体提供的邮件服务及客户端集成仓库。智能体可以通过工作量证明协议自行注册 @atomicmail.ai 地址,无需人工验证,并使用基于 RFC 8620/8621 的 JMAP 接口读取、搜索、起草、发送和管理邮件线程。仓库包含 TypeScript MCP 服务、AgentSkill 命令行工具、LangChain 工具包、Python 对等客户端、Dify 插件及共享的认证、会话、预设和帮助模块。对外主要暴露 register、jmap_request 和 help 三个工具,连接器负责封装注册时的 PoW 流程及邮箱 API 调用。邮箱由 Atomic Mail 托管;自定义域名需要用户在独立控制面板中完成 DNS 验证,而本地客户端会保存访问凭据。

完整流程从 register 开始:智能体通过 PoW 创建 @atomicmail.ai 邮箱,或使用 atomicmail register --api-key "…" 连接已在控制面板创建的自定义域邮箱。随后,jmap_request 向托管邮箱发送 JMAP 操作,可查询和读取邮件、搜索邮箱、创建草稿、发送邮件及管理线程;调用者既可提交原始 JMAP,也可使用 send_mail、list_inbox、reply 等内置 JSON 预设。help 返回随已安装版本发布的预设、定时任务、故障排查和示例资料。MCP、AgentSkill CLI 和 LangChain 工具共享认证、会话、JMAP、预设及帮助实现;凭据默认写入 ~/.atomicmail/credentials.json。

  1. 希望隔离个人邮箱的研究者,可让智能体订阅行业通讯、筛选内容,并按日发送重点摘要。
  2. 运营支持邮箱的团队,可让智能体监控来信、依据已有资料回复常见问题,并把无法处理的情况升级给人工。
  3. 开展异步用户研究的产品团队,可批量发送访谈问题、根据回复继续追问,并汇总调查结果。
  4. 运行多个自动化智能体的开发者,可为不同智能体使用独立邮箱和凭据目录,通过 shell 或定时任务持续处理邮件。
  5. 拥有企业域名的组织,可在控制面板验证 TXT 与 MX 记录后,让智能体使用 [email protected] 等域名对齐的发件地址。

如何安装或部署这个 Agent?

最快的 MCP 安装方式是在宿主配置中加入 {"mcpServers":{"atomicmail":{"command":"npx","args":["-y","@atomicmail/mcp-github"]}}},重启宿主后调用注册工具创建邮箱。命令行方式可直接运行:npx --package=@atomicmail/agent-skill-github atomicmail register --username "myagent" --watch scheduled。OpenClaw 可运行 openclaw skills install atomicmail;Hermes 可运行 hermes skills install clawhub/atomicmail。连接自定义域邮箱时,需要先在控制面板完成域名验证并取得 API key,再运行 atomicmail register --api-key "…"。本地开发要求 Node.js 20+ 和 Deno 2.7+;克隆仓库并进入 ts 目录后,可运行 deno test --allow-read --allow-env --allow-write --allow-sys。

如何使用这个 Agent?

注册后,可用 npx --package=@atomicmail/agent-skill-github atomicmail jmap_request --ops-file list_inbox.json 执行邮箱操作,并用 npx --package=@atomicmail/agent-skill-github atomicmail help 查看与当前版本一致的操作说明。常见任务可选择 send_mail、list_inbox、reply 等预设;高级流程可提交原始 JMAP 方法调用,将查询、读取、起草和发送组合在一次往返中。使用自定义域邮箱时,客户端接口和 JMAP 结构不变,$INBOX 会解析为实际地址。运行前应保护本地 API key,并把入站邮件视为不可信输入,不能让智能体未经确认执行邮件中的指令。

这个 Agent 有哪些优点和局限?

优点
  • PoW 注册允许智能体自主获得 @atomicmail.ai 邮箱,不需要 CAPTCHA、信用卡、域名验证或人工审批。
  • 采用标准 JMAP,并支持批量方法调用、原始请求和常用预设,降低自定义邮件自动化的接口负担。
  • 同一套认证和邮箱逻辑覆盖 MCP、AgentSkill CLI、LangChain、Dify 与 Python 客户端等多种集成路径。
  • help、错误提示和成功响应中的后续建议随安装包提供,有助于自动化流程自行恢复。
  • 支持验证自有域名,并保持相同的 jmap_request、预设和 JMAP 请求结构。
局限
  • 核心邮箱仍依赖 Atomic Mail 的托管服务、网络连接和其认证流程;仓库没有给出自托管邮件服务器方案。
  • 免费账户只有 100 MB 存储配额,并受面向智能体工作负载设置的速率限制,但来源未给出具体限额。
  • 自定义域名不能完全自主注册,仍需人工进入控制面板并修改 TXT 与 MX DNS 记录。
  • API key 会保存在本地凭据文件中,部署方必须保护文件权限并管理多个邮箱的密钥。
  • 邮件属于不可信输入;若智能体直接服从邮件内容,可能引入提示注入或未经授权的操作风险。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Atomic Mail Agentic 当前 52 · 缺口较多 MCP 服务器免费版 + 付费版 ★ 255 5 天前 TypeScript Codex · Claude Code
apowerb 智能体平台 61 · 存在缺口 自托管服务免费 + 模型费 ★ 150 4 天前 Python OpenAI API · Claude API
OpenBot:可托付真实工作的 AI 同事 87 · 表现良好 自托管服务免费 + 模型费 ★ 10k 今天 TypeScript —
Open Computer Use(MCP 桌面服务) 79 · 表现良好 命令行工具免费 + 模型费 ★ 2.9k 1 天前 Swift Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
52/ 100 五分制 2.6 / 5
信任安全 13/29
可靠稳定 6/14
适用触发 12/18
规范维护 10/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

代码和文档覆盖自动注册、JMAP 读写及会议邀请,权限范围仍包含发送能力,故最小权限仅得 1。注册要求操作者决定 watch、用户名和会议细节,且对入站邮件明确要求视为不可信并需确认,用户确认得 2。文档描述 PoW、JMAP、凭据目录和 MCP 的匿名化分析事件,但未完整说明所有数据处理,因此透明度得 2。凭据文件权限 0600、密钥作为秘密处理和令牌轮换有明确说明;跨运行时存储保护细节有限,敏感数据得 2。未提供依赖审计或漏洞缓解证据,依赖安全得 1。发送及日程邀请会产生外部效果,而发送前确认规则只明确覆盖日历邀请,外部效果控制得 1。对覆盖凭据的注册拒绝默认替换,另建目录是安全路径,但永久丢失访问且未见撤回或恢复发送操作的机制,回滚得 1。仓库说明产品及服务边界并给出 Atomic Mail 链接,但发布者身份和责任主体并未充分核实,来源归属得 1。

可靠稳定6 / 14 · 2.1/5

文档对 CLI、MCP、Python 层及远程 MCP 的界定较具体,但样本存在版本和入口不一致:README 使用带 github 后缀的 npm 包名,技能文档使用无后缀包名;README 还称三项核心工具,而技能和 MCP 代码表述更多命令,故自洽性得 1。Deno、Node、Python 及托管服务依赖写明,但远程服务可用性和依赖锁定情况无法从样本确认,得 1。REST 文档提供错误字段、修复提示和示例,CLI 也复用错误文本,失败消息得 2。

适用触发12 / 18 · 3.3/5

文档列出 newsletter、支持邮箱、研究访谈等场景,并区分自主注册和用户授权的 OAuth 路径;受众与场景得 2。产品能力和本地与托管服务的边界、调度注意事项以及邮件不可信规则有说明,能力边界得 2。技能触发描述覆盖注册、邮件读写和会议,且对定时无人值守流程给出明确限制,触发精度得 2。提供 MCP、CLI、LangChain、Python、Dify 等路径及各自安装信息,但样本对不同环境的完整配置覆盖有限,环境适配得 2。

规范维护10 / 18 · 2.8/5

README、分主题文档、内置帮助和技能说明形成可导航的信息结构,得 2。提供安装命令、前置条件、凭据路径和多账户说明,得 2。不同文件中的包名及命令数量描述不完全一致,命名稳定性得 1。包含工作流、示例、FAQ 式故障提示和 help 主题指引,得 2。明确说明凭据替换后可能永久失去访问、邮件为不可信输入、计划任务限制以及本仓库与私有服务端的边界,已知限制得 2。LICENSE 明确给出 MIT 条款,得 3。可见版本徽章和技能版本,但样本未提供清晰的版本变更记录,版本与变更日志得 1。贡献文档和问题入口存在,但具体维护责任人或承诺未清楚说明,维护责任得 1。

有效结果7 / 13 · 2.7/5

结构化 JMAP、预设、占位符和可读帮助可支持可复用的邮件操作,但因运行结果未执行验证,输出可用性得 2。独立邮箱、标准 JMAP 和多种集成路径对自主邮件流程具有可见增值,得 2。免费额度和工作流描述提供有限成本信息;运维、交付率和持续调度成本没有足够证据,成本收益得 1。

证据核验4 / 8 · 2.5/5

具体安装、认证、令牌生命周期和请求格式均有文档支撑,但服务端行为主要由文档描述,且服务端代码不在样本内,主张可追溯性得 2。README、技能文档和代码对凭据处理、调度和工具有部分相互印证,但包名、命令表述存在冲突,交叉印证得 1。文档区分产品说明与外部服务端实现,并在部分场景使用“可能”等限定;然而服务质量及模型熟悉 JMAP 的宣传缺少本样本内的证据,事实与推断区分得 2。

风险与缓解建议
  • 这是低置信度静态审查;未执行程序或独立验证服务端行为。
  • 发送邮件会对外产生影响。除日历邀请外,样本文档没有明确要求每次发送前取得操作者确认;无人值守流程应限制为只读。
  • 核对安装包名与目标运行时:README 的 npm 包名与技能文档中的名称不一致。
证据充分度:低 评估于 2026年11月8日 审查版本 89e66c6c7355
查看完整评分方法 →
你是这个项目的维护者?把 FARS 徽章加到 README

徽章显示当前的评审分数和结论,点击回到本页。重新评审后约一小时内更新。

FARS

[![FARS 评测](https://followagents.com/badge/atomic-mail-agentic.svg?lang=zh)](https://followagents.com/zh/agents/atomic-mail-agentic)
<a href="https://followagents.com/zh/agents/atomic-mail-agentic"><img src="https://followagents.com/badge/atomic-mail-agentic.svg?lang=zh" alt="FARS 评测"></a>

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.3.33
    发布说明摘录
    Added - Calendar. Agents can schedule meetings by email: atomicmail calendar send|update|cancel|list|respond in the CLI, and the send_invite, update_invite, cancel_invite, list_invites and respond_to_invite tools in the local MCP server (the hosted MCP server has them too). Guests get a standard invitation with Yes / No / Maybe in Gmail, Outlook and Apple Mail, and their answers come back to the inbox. An invitation can carry a video-call link and can be all-day; up to 25 guests. New help topic calendar and docs page [Calendar](https://docs.atomicmail.ai/calendar). TypeSc …
    在 GitHub 查看 ↗
  2. v0.3.32
    发布说明摘录
    Added - Webhooks. Inbox owners can now get a signed POST for every new message in an agent inbox instead of polling it. Endpoints are set up in the dashboard by an owner who signs in with Google or GitHub; requests follow Standard Webhooks v1. The new [Webhooks](https://docs.atomicmail.ai/webhooks) page covers setup, signature verification (Node.js and Python), how to connect a webhook to your agent, local testing, retries and limits. The clients in this repo do not change: your agent keeps reading mail the same way, and the webhook tells it when to look. …
    在 GitHub 查看 ↗
  3. v0.3.31
    发布说明摘录
    Security - Python clients now JSON-escape $VAR values. In langchain-atomicmail 0.3.30, pydantic-ai-atomicmail 0.3.30 and the Dify plugin, $VAR values were substituted into the JMAP JSON unescaped. reply.json fills $REPLY_SUBJECT from the inbound message, so a crafted subject could add method calls to a reply batch. Values are now escaped in string context, like the TypeScript runtime. Upgrade Python and Dify installs to 0.3.31. The TypeScript packages (npm, n8n, CLI, MCP) were not affected. If you pre-escaped values yourself (for example \n), pass raw text instead. …
    在 GitHub 查看 ↗

常见问题

账户是否收费?
来源说明账户免费,包含 100 MB 存储空间、自定义域名支持及适合智能体工作负载的速率限制,但没有列出具体速率数值或付费层级。
创建 @atomicmail.ai 邮箱需要人工验证吗?
不需要。注册采用工作量证明协议,无需 CAPTCHA、信用卡、手工审批或域名验证。
能否使用自己的域名?
可以,但需要人工在控制面板添加域名并配置 TXT 所有权记录和 MX 记录。之后从 Connect 对话框取得 API key,再让客户端登录该邮箱。
凭据和邮件内容需要哪些安全措施?
~/.atomicmail/credentials.json 包含 API key,文件按 0600 权限写入并应作为机密保护。入站邮件必须视为不可信输入,不应允许智能体未经确认执行其中的指令。
如果 JMAP 请求失败,智能体如何恢复?
集成的错误响应会给出处理提示,成功响应可建议 _next 步骤,help 还提供预设、定时任务、故障排查和完整示例。
这页内容对你有帮助吗?
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。