自托管邮件客户端,集成AI代理,运行于Cloudflare Workers
Agentic Inbox 是一个完全运行在 Cloudflare Workers 上的自托管邮件客户端,集成了 AI 代理,支持发送、接收和管理邮件。每个邮箱独立运行在 Durable Object 中,使用 SQLite 和 R2 存储。AI 代理可读取收件箱、搜索对话并起草回复,基于 Cloudflare Agents SDK 和 Workers AI 构建。项目托管在 GitHub,采用 Apache 2.0 许可证。
Agentic Inbox 是一个创新的自托管邮件客户端,完全运行在 Cloudflare Workers 上,并集成了一个 AI 驱动的代理。该项目由 Cloudflare 开源,托管在 GitHub 上,采用 Apache 2.0 许可证。它允许用户通过现代化的 Web 界面发送、接收和管理电子邮件,而所有基础设施都基于用户自己的 Cloudflare 账户。
项目的核心架构包括一个基于 Hono 框架的 Worker,负责 API 和服务器端渲染,以及一个名为 MailboxDO 的 Durable Object,每个邮箱对应一个独立的实例,使用 SQLite 数据库和 R2 对象存储来管理邮件和附件。邮件接收通过 Cloudflare Email Routing 实现,发送则依赖 Email Service bindings。
AI 代理是 Agentic Inbox 的一大亮点。它基于 Cloudflare Agents SDK 中的 AIChatAgent,并利用 Workers AI 运行模型(如 @cf/moonshotai/kimi-k2.5)。代理可以通过侧面板访问,提供九种邮件工具,包括读取收件箱、搜索对话、起草回复和发送邮件。当新邮件到达时,代理会自动阅读并生成回复草稿,但始终要求用户明确确认后才发送。用户还可以为每个邮箱配置自定义系统提示,并保留持久的聊天历史。
设置过程需要几个步骤:首先通过“Deploy to Cloudflare”按钮部署,然后配置 Cloudflare Access 以确保安全,接着设置 Email Routing 的 catch-all 规则,并启用 Email Service 绑定。最后,用户可以访问部署的应用创建邮箱。项目还包含一个 MCP 服务器,外部 AI 工具(如 Claude Code、Cursor)可以通过传递 mailboxId 参数来操作所有邮箱,但需要注意,Cloudflare Access 策略是唯一的信任边界。
技术栈方面,前端使用 React 19、React Router v7、Tailwind CSS 和 Zustand,后端使用 Hono、Cloudflare Workers、Durable Objects、R2 和 Email Routing。AI 代理基于 Cloudflare Agents SDK、AI SDK v6 和 Workers AI。认证采用 Cloudflare Access JWT 验证。
总的来说,Agentic Inbox 为希望完全控制自己邮件基础设施的用户提供了一个功能强大、可扩展的解决方案,同时利用 AI 提升邮件处理效率。