v2.2.1 · Go + mygo 原生控件

所有邮箱,
一个安静的收件箱。

ccmail 是一个安静、专注的多账号邮件客户端:Gmail、QQ 邮箱、163、Outlook、iCloud 与任意 IMAP / SMTP,聚合到同一窗口。界面由 Go 原生控件直接绘制,没有网页前端;凭据 AES-256-GCM 加密存储在你的电脑里。

免费开源 macOS · Windows · Linux 单一二进制 简中 / English 界面 无遥测
Q G W
写邮件

全部收件箱

154 封邮件 · 3 个账号

全部未读星标附件
今天
G GitHub14:32 [CarlOpenLab/ccmail] Release v2.2.1 published carlopenlab released v2.2.1 in CarlOpenLab/ccmail…工作
林 林一然13:05 Re: 侧栏收启动效的细节 过渡压到 200ms 之后,图标淡入的时机刚好…
V Vercel11:48 Deployment ready: docs-site Deployment succeeded for project docs-site…个人
陈 陈默09:21 周报与下周计划 本周把界面全部切到原生控件,下周集中压测…团队
昨天
苏 苏航昨天 关于 2.2 发布窗口的同步 tag 打完之后 CI 会自动出三端安装包…
A App Store Connect昨天 你的月度账单已就绪 10 月的开发者会员账单已生成…个人
加载更多 (50 / 154)
周报与下周计划
陈 陈默chenmo@example.com 昨天 09:21
回复 回复全部 转发

各位好,本周的进展如下:界面已经全部切到 mygo 原生控件,侧栏、列表、阅读区和写信都是 Go 直接绘制,滚动明显跟手了;HTML 正文改走白名单清洗 + 内嵌 WebView,脚本和远程图默认进不来。

> 侧栏收起动画压到 200ms,图标原位淡入,不再整体位移。

下周集中做两件事:

  • 三端安装包的发布流水线(tag 触发,产物挂 Release);
  • 按 UIDVALIDITY + UIDNEXT 补齐增量同步的边界用例。

详情见附件,有问题直接回复。

2.2 发布清单.xlsx 压测数据.md
Providers

你的邮箱,开箱即用

内置常用服务商预设,也支持任意自定义 IMAP / SMTP。添加向导会真实连接服务器验证凭据,通过后账号立即挂载、后台增量同步。

Gmail QQ 邮箱 163 / 126 Outlook / M365 iCloud 企业微信邮箱 阿里企业邮箱 自定义 IMAP / SMTP

QQ / Gmail / 163 等要求「授权码 / 应用专用密码」而非网页登录密码,向导内有对应指引。

Why ccmail

原生,所以安静

没有 Electron、没有内嵌的网页前端——每一个窗格都是 Go 画出来的原生控件。省下的开销,变成了启动速度和跟手的滚动。

原生控件绘制

侧栏、消息列表、阅读区、写信、设置全部经 mygo/ui 由 Go 绘制,没有页面路由,没有前端构建;HTML 正文单独交给系统 WebView 内嵌渲染。

实时推送

每个账号一条 IMAP IDLE 长连接监听收件箱,新邮件即时到达;服务端不支持 IDLE 时自动降级为定时轮询,连接每 25 分钟自动续期。

安全的正文渲染

HTML 先经 Go 白名单清洗:脚本、iframe、表单与 on* 事件全部剥离;远程图片默认拦截、可一键加载,CID 内联图转为本地 data URL。

富文本写信

加粗、斜体、下划线、列表、链接与粘贴格式,支持附件拖拽和 + Enter 发送;回复 / 回复全部 / 转发一步到位,已发送自动归档。

多账号聚合

统一收件箱与星标视图,账号按颜色区分、标题栏一点即切;列表滚到底自动续载更早的邮件;按 UIDVALIDITY + UIDNEXT 增量同步,信封缓存本地,正文按需拉取。

桌面集成

发件人 + 主题的桌面通知,点击聚焦窗口;托盘菜单、程序化应用图标,浅色 / 深色 / 跟随系统,侧栏可收成图标栏(B)。

Keyboard

手不离键盘

读完一封、归档一封、跳到下一封——收件箱里最常做的动作,都给了单键位。搜索、侧栏、写信也都在指尖。

应用内按 ? 可随时查看完整快捷键列表。

上一封 / 下一封JK
打开邮件Enter
写邮件N
回复R
回复全部A
转发F
星标S
归档E
删除Del
搜索/K
收起侧栏B
发送邮件↵
Appearance

石墨单色,与四种水洗

主按钮、选中行、焦点环、未读角标各用独立灰阶,不靠一把蓝色贯穿所有层级;窗口底色提供四种 Oklab 调校的渐变水洗,明暗两套各调了一遍。

雾Mist
雷克斯Rex
草甸Meadow
暮色Dusk
Privacy

隐私是默认,不是选项

没有账号体系,没有埋点。ccmail 只做一件事:把你的邮件送进你的收件箱。

加密存储

邮箱凭据以 AES-256-GCM 加密,密钥由本机 data/secret.key 派生,只存在于你的电脑里,不上传任何服务器。

远程内容默认拦截

HTML 正文先白名单清洗再交给内嵌 WebView:脚本、iframe、表单、事件属性全部剥离;远程图片默认不加载,需要时可一键放行。

无统计、无遥测

不联网上报任何数据,data/ 之外不做任何写入;删掉目录即完全重置,邮件缓存全部留在本机。

Download

下载 ccmail 2.2.1

GitHub Releases 提供 macOS、Windows 与 Linux 安装包;也可以用 Go 直接从源码构建。

$ git clone https://github.com/CarlOpenLab/ccmail && cd ccmail
$ go build -o ccmail . && ./ccmail # Go 1.27+,直接运行
$ go tool mygo build # 打安装包:dmg / Setup / tar / deb

安装包目前为 ad-hoc 签名:macOS 首次打开需右键「打开」,Windows 可能出现 SmartScreen 提示,确认后即可运行。