跳到正文

开源 · 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、模型均由你填写,支持三种接口形态。传统邮箱要么没有 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
  • 桌面端关闭窗口不退出,后台照常收信
  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,要么只能用厂商指定的那一个模型,内容还得先上传给它。这里的 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 是它之外的桌面与移动客户端,两者看到的是同一批邮件。

要么自行部署,要么交由我们完成

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