跳到正文

开源 · MIT · Cloudflare 原生

把邮件系统装进你自己的 Cloudflare 账号然后用一个真正的现代客户端去使唤它。

Cirro Mail 是开源邮件系统 cloud-mail 上层的客户端:服务端跑在 Cloudflare Workers 上,正文、附件、会话都在你自己的账号里;客户端一份代码覆盖五个平台,内建可自由接入的 AI。

开源免费。不想自己动手,我们帮你部署与迁移。

示意图:三个独立部署的实例,收信后合并成一条时间线

自建实例
朋友给的实例
第二个品牌域
  • 09:14自建实例对账单 —— 十月
  • 09:02朋友实例合同附件请查收
  • 08:47第二个域新订单 #10231

先算这笔账

按人头的订阅,人数涨一分,账单就涨一分。自建这一侧的账不是这样算的 —— 而且下面这些数字由你填,我们不预设任何一家厂商的价格。

20人

翻一下上个月的账单,除以人数就是这个数。

(Cloudflare 那一档按当月汇率折算成人民币)

一年下来

传统按人头订阅

—/ 年

人数 × 人均月费 × 12

Cirro Mail 自建

落在 Cloudflare 免费额度内

差额

—/ 年

免费额度不是无限的:请求数、存储、外发条数都有配额,超了就走 $5 / 月的付费档。对多数 5–50 人的团队来说,日常用量落在免费额度内。

人均月费可以改。换成你实际在付的数,账才是你的账。

和传统企业邮箱差在哪

不是"更便宜的同一种东西",是五处结构性的不同。

  • 01

    成本按用量,不按人头

    多开五十个邮箱、多加三个域名,账单几乎不动。传统那套每加一个同事就多一份钱。

  • 02

    邮件在你自己的账号里

    正文存 D1、附件存 R2、会话存 KV —— 全在你的 Cloudflare 账号内。要迁走,是导出你自己的库。

  • 03

    域名与邮箱数不设限

    一次部署可以同时托管多个域名,每个用户除主地址外还能加邮箱与别名。传统邮箱里这是套餐升级项。

  • 04

    AI 可以是你自己的

    接口地址、Key、模型都由你填,支持三种接口形态。传统邮箱里你要么没有,要么只能用厂商指定的那一个模型。

  • 05

    一个客户端管住所有实例

    自建的和朋友给的实例可以同时挂着,各自独立登录,所有实例同时收信,合并成一条时间线。

这不是又一个邮件 App,是一整套你能自己拿住的系统

左边是底座,右边是你要面对的那个界面。两边都是开源的。

服务端 · cloud-mail

MIT 授权,跑在 Cloudflare Workers 上

  • Cloudflare Workers —— 没有 VPS,没有 SSH,没有要打的补丁
  • D1 存正文、R2 存附件、KV 存会话
  • 收信走 Cloudflare Email Routing
  • 发信走 Cloudflare Email Service,未配置时回落到 Resend
  • 一次部署托管多个域名
  • 带 RBAC 权限树的用户与邮件管理后台

客户端 · Cirro Mail

五平台一份代码:Android / iOS / macOS / Windows / Linux

  • 多实例:自建与朋友给的实例同时收信
  • 原生推送,不需要在实例上暴露任何端口
  • 附件可预览、可另存、可分享
  • 列表与正文落在本地,断网也能翻看过的信
  • 不改后端,只用现有的 HTTP API
  • 桌面端关窗不退出,后台照常收信
  1. 外部来信

  2. Cloudflare Email Routing

  3. Worker 解析

  4. 正文 → D1 · 附件 → R2

  5. 转发到 TG / 其他邮箱

    同时扇出

  6. webhook → 推送中转 → FCM / APNs

  7. 手机通知栏

一封外部来信的路径

AI

AI 不是附赠品,是你自己接上去的

接口地址、Key、模型都由你填。我们不做模型,也不替你选模型 —— 你接什么,它就用什么。

三种接口形态,任选一种

  • OpenAI 兼容
  • Anthropic
  • New API 这类网关

API Key 只存在系统钥匙串里,不落盘、不进日志。

写邮件这一侧的六件事

  • 01

    选中即改

    选中一段,润色 / 更正式 / 更友好 / 更简洁,或者中英互译。

  • 02

    要点成文

    丢给它几个要点,长成一封完整的信。

  • 03

    行内续写

    写到一半卡住,让它顺着你的语气往下接。

  • 04

    一键起标题

    正文写完,主题行还没想好。

  • 05

    发送前检查

    发出之前,把漏掉的称呼、附件、收件人挑出来。

  • 06

    回复开头建议

    答复之前,先给你几种开场。

选中即改 —— 六个能力里的第一个。

AI 邮件建议 —— 读信这一侧

它读主题、发件人和正文,流式给出「这封信在说什么」,以及接下来可以做什么:回复、转发、提醒、删除、标已读、标未读、加星。

  1. 01读主题、发件人、正文
  2. 02流式给出摘要与建议动作
  3. 03在面板里直接执行

回复和转发会把草稿真的填进写邮件页,提醒会落成一条带系统调度的真实提醒 —— 不是给你一段文字让你自己复制。

但它不会替你处理邮件:没有自动执行、没有批量、没有缓存。一次一封,点一下做一件事,删除还要再过一道确认。

AI 建议面板 —— 读了这封信之后给你的动作清单。

对照传统邮箱的 AI

你要么没有,要么只能用厂商指定的那一个模型,内容还得先上传给它。这里的 AI 你可以关掉、可以换、可以设每日调用上限。

为什么必须用这个客户端

网页端能用,但它给不了这些。

宽屏三栏 —— 一个客户端里同时挂着多个实例。
  • 01

    多实例,同时收信

    自建实例和朋友给的实例各自独立登录,所有实例同时收信,合并成一条时间线;也可以只看某一个。

  • 02

    原生推送,不用开端口

    外部来信推到手机通知栏,点通知直达那封信。走自建的中转 Worker,不需要在实例上暴露任何端口。

  • 03

    Office 附件不出机器

    docx、xlsx、pptx 是本地解析的 —— 不交给任何在线预览服务。表格里的日期列会真的按日期显示,不是一串数字。

  • 04

    断网也能翻

    邮件列表与正文落在本地库,已经看过的信在飞机上也能打开。

  • 05

    五个平台,一份代码

    Android、iOS、macOS、Windows、Linux。桌面端关掉窗口不退出,后台照常收信、照常弹通知。

  • 06

    对着旧版实例会自己降级

    某个实例缺哪个功能,客户端就把那一块收起来,而不是报错。

窄屏:所有实例合并成一条时间线。
多实例:各自独立登录,同时收信。
Office 附件在本地解析,文件不出机器。

三步,或者交给我们

自己动手的话,需要的东西只有三样。

  1. 01

    准备好域名

    你已经有的话,这一步就算完成了。

  2. 02

    部署服务端

    把 cloud-mail 部署到你的 Cloudflare 账号,建好 D1、KV、R2 三个绑定,然后在 Cloudflare 后台把域名接上 Email Routing。

  3. 03

    接上发信与推送

    发信配 Resend(或直接用 Cloudflare 的邮件服务),推送部署一个中转 Worker 拿到配对码。

不想碰这些?

我们提供付费的部署与迁移服务:域名接入、Resend 配置、推送打通,以及把历史邮件搬过来。

适合谁,不适合谁

这一节和上面几节一样重要。对着看,不合适就别勉强。

适合

  • 已经有自己的域名
  • 被按座位收费收烦了,人数还在涨
  • 没有专职 IT,也不想有
  • 接受「网页端 + 这个客户端」的工作方式
  • 在意邮件存到哪儿去了

不适合

  • 必须用 IMAP / SMTP 接 Outlook 或手机自带邮件 App —— 这套系统不提供
  • 必须走抄送 / 密送的审批流程 —— 发信接口不支持
  • 要发超大附件 —— 单封有数量和体积上限
  • 需要 SLA 或合规认证 —— 没有
  • 团队里没人愿意碰 Cloudflare 后台 —— 交给我们做也行,但这确实不是给所有人的自助方案

先把话说清楚

下面这些是这套系统的真实边界,不是免责声明。

能用 Outlook 或手机自带的邮件 App 连吗?+

不能。这套系统没有 IMAP / SMTP:收信走 Cloudflare Email Routing,发信走 Cloudflare 的邮件服务或 Resend。你能用的是网页端和 Cirro Mail 这个客户端。

支持抄送和密送吗?+

不支持。发信接口只收一个收件人字段,客户端的界面也如实说明了这一点。

附件能发多大?+

单封最多 10 个附件、10 张内嵌图,总量有 20MB 的软上限。真正卡住的是服务端:一个 Worker 只有 128MB 内存,还要把附件解码并算两次哈希。

会不会漏收信?+

会有一个具体的口子:推送只在收到外部来信时触发。站内互发、或者别的客户端发的信不触发推送,只能靠客户端定时轮询。

我的邮件到底存在谁那儿?+

存在你自己的 Cloudflare 账号里:正文在 D1、附件在 R2、会话在 KV。没有第三方平台读你的正文。要迁走,就是导出你自己的库。

AI 功能要另外花钱吗?+

用你自己的 Key 和模型账号,费用你自己付给模型服务商。客户端里可以设每日调用上限(默认 200 次,只提示不拦截),也可以整个关掉。

能收多少个域名、多少个邮箱?+

一次部署可以同时托管多个域名。邮箱数和别名数不设限,由管理员在角色权限里配置配额。

登录会不会被挤掉?+

会。服务端只保留最近 10 个会话,第 11 次登录会把最老的那一个挤掉。多人共用一个账号时要留意。

需要改后端代码吗?+

不需要。客户端一行后端都不碰,只用现有的 HTTP 接口说话。

有网页端吗?+

有,就是 cloud-mail 自带的管理后台。Cirro Mail 是它之外的桌面与移动客户端,两边看到的是同一批邮件。

要么自己部署,要么让我们来做

两条路都通向同一个结果:你的邮件系统在你自己手里。