开源 · MIT · Cloudflare 原生
把邮件系统装进你自己的 Cloudflare 账号然后用一个真正的现代客户端去使唤它。
Cirro Mail 是开源邮件系统 cloud-mail 上层的客户端:服务端跑在 Cloudflare Workers 上,正文、附件、会话都在你自己的账号里;客户端一份代码覆盖五个平台,内建可自由接入的 AI。
开源免费。不想自己动手,我们帮你部署与迁移。
示意图:三个独立部署的实例,收信后合并成一条时间线
- 09:14自建实例对账单 —— 十月
- 09:02朋友实例合同附件请查收
- 08:47第二个域新订单 #10231
先算这笔账
按人头的订阅,人数涨一分,账单就涨一分。自建这一侧的账不是这样算的 —— 而且下面这些数字由你填,我们不预设任何一家厂商的价格。
翻一下上个月的账单,除以人数就是这个数。
(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
- 桌面端关窗不退出,后台照常收信
外部来信
Cloudflare Email Routing
Worker 解析
正文 → D1 · 附件 → R2
转发到 TG / 其他邮箱
同时扇出
webhook → 推送中转 → FCM / APNs
手机通知栏
AI
AI 不是附赠品,是你自己接上去的
接口地址、Key、模型都由你填。我们不做模型,也不替你选模型 —— 你接什么,它就用什么。
三种接口形态,任选一种
- OpenAI 兼容
- Anthropic
- New API 这类网关
API Key 只存在系统钥匙串里,不落盘、不进日志。
写邮件这一侧的六件事
- 01
选中即改
选中一段,润色 / 更正式 / 更友好 / 更简洁,或者中英互译。
- 02
要点成文
丢给它几个要点,长成一封完整的信。
- 03
行内续写
写到一半卡住,让它顺着你的语气往下接。
- 04
一键起标题
正文写完,主题行还没想好。
- 05
发送前检查
发出之前,把漏掉的称呼、附件、收件人挑出来。
- 06
回复开头建议
答复之前,先给你几种开场。
这里会放一张写邮件页的截图:选中一段文字,弹出 AI 改写菜单
AI 邮件建议 —— 读信这一侧
它读主题、发件人和正文,流式给出「这封信在说什么」,以及接下来可以做什么:回复、转发、提醒、删除、标已读、标未读、加星。
- 01读主题、发件人、正文
- 02流式给出摘要与建议动作
- 03在面板里直接执行
回复和转发会把草稿真的填进写邮件页,提醒会落成一条带系统调度的真实提醒 —— 不是给你一段文字让你自己复制。
但它不会替你处理邮件:没有自动执行、没有批量、没有缓存。一次一封,点一下做一件事,删除还要再过一道确认。
这里会放一张 AI 建议面板的截图:摘要 + 建议动作列表,最推荐那一项带标记
对照传统邮箱的 AI
你要么没有,要么只能用厂商指定的那一个模型,内容还得先上传给它。这里的 AI 你可以关掉、可以换、可以设每日调用上限。
为什么必须用这个客户端
网页端能用,但它给不了这些。
这里会放一张宽屏界面截图:左侧实例列表、中间邮件列表、右侧正文
- 01
多实例,同时收信
自建实例和朋友给的实例各自独立登录,所有实例同时收信,合并成一条时间线;也可以只看某一个。
- 02
原生推送,不用开端口
外部来信推到手机通知栏,点通知直达那封信。走自建的中转 Worker,不需要在实例上暴露任何端口。
- 03
Office 附件不出机器
docx、xlsx、pptx 是本地解析的 —— 不交给任何在线预览服务。表格里的日期列会真的按日期显示,不是一串数字。
- 04
断网也能翻
邮件列表与正文落在本地库,已经看过的信在飞机上也能打开。
- 05
五个平台,一份代码
Android、iOS、macOS、Windows、Linux。桌面端关掉窗口不退出,后台照常收信、照常弹通知。
- 06
对着旧版实例会自己降级
某个实例缺哪个功能,客户端就把那一块收起来,而不是报错。
这里会放一张手机界面的聚合邮件列表截图
这里会放一张设置页的截图:多实例列表,每个实例一行
这里会放一张附件预览的截图,最好是表格或文档
适合谁,不适合谁
这一节和上面几节一样重要。对着看,不合适就别勉强。
适合
- 已经有自己的域名
- 被按座位收费收烦了,人数还在涨
- 没有专职 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 是它之外的桌面与移动客户端,两边看到的是同一批邮件。