开源 · 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、模型均由你填写,支持三种接口形态。传统邮箱要么没有 AI,要么只能用厂商指定的那一个模型。
- 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,要么只能用厂商指定的那一个模型,内容还得先上传给它。这里的 AI 可以关闭、可以更换、可以设每日调用上限。
为什么必须用这个客户端
网页端可用,但做不到下面这些。
这里会放一张宽屏界面截图:左侧实例列表、中间邮件列表、右侧正文
- 01
多实例,同时收信
自建实例与朋友提供的实例各自独立登录,所有实例同时收信,合并成一条时间线;也可以只查看某一个。
- 02
原生推送,无需开放端口
外部来信推送到手机通知栏,点通知直达那封信。经由自建的中转 Worker,无需在实例上暴露任何端口。
- 03
Office 附件不离开本机
docx、xlsx、pptx 均在本地解析 —— 不交给任何在线预览服务。表格里的日期列会真的按日期显示,而不是一串数字。
- 04
断网也能查看
邮件列表与正文存储于本地数据库,已读过的信在飞机上也能打开。
- 05
五个平台,一份代码
Android、iOS、macOS、Windows、Linux。桌面端关闭窗口不退出,后台照常收信、照常弹通知。
- 06
遇到旧版实例时自动降级
某个实例缺少哪项功能,客户端就收起那一块,而不是报错。
这里会放一张手机界面的聚合邮件列表截图
这里会放一张设置页的截图:多实例列表,每个实例一行
这里会放一张附件预览的截图,最好是表格或文档
适合谁,不适合谁
这一节与上面几节同样重要。请对照阅读,不合适不必勉强。
适合
- 已经有自己的域名
- 厌倦了按座位计费,而团队仍在扩编
- 没有专职 IT,也不想有
- 接受「网页端 + 本客户端」的工作方式
- 在意邮件究竟存放在哪里
不适合
- 必须用 IMAP / SMTP 接入 Outlook 或手机自带邮件 App —— 这套系统不提供
- 必须走抄送 / 密送的审批流程 —— 发信接口不支持
- 需要发送超大附件 —— 单封有数量和体积上限
- 需要 SLA 或合规认证 —— 均不提供
- 团队中无人愿意接触 Cloudflare 控制台 —— 可以交由我们部署,但这确实不是面向所有人的自助方案
支持这个项目
Cirro Mail 是 MIT 授权的开源项目。赞助进入维护预算,用于下面这几项。
- 01
持续维护
五个平台的客户端,以及部署文档与迁移指南,跟着上游一起更新。
- 02
基础设施
发布与签名所需的开发者账号、域名,以及构建环境。
- 03
跟进上游
跟进 cloud-mail 的兼容性与安全改动,确保客户端与服务端始终兼容。
赞助不购买任何服务:部署与迁移是单独付费的,赞助也不附带优先支持或路线图决定权。
先把话说清楚
下面这些是这套系统的真实边界,不是免责声明。
能用 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 是它之外的桌面与移动客户端,两者看到的是同一批邮件。