FanMail

多邮箱统一管理
的桌面客户端

把 Gmail、Outlook、iCloud、QQ 邮箱、自建 IMAP 统统收进一个窗口。FanMail 是开源、本地优先、跨平台的聚合邮箱客户端。

了解工作方式 联系开发者

为什么要做 FanMail

你可能有工作 Gmail、个人 Gmail、Outlook、QQ 邮箱、家里路由器上跑的自建 Postfix —— 每一个都是独立的账号、独立的客户端、独立的通知。FanMail 把它们聚合到一个界面里,统一搜索、统一过滤、统一快捷键,同时所有凭据和邮件数据都留在你本地。

本地优先

不把你的邮件数据传到任何 FanMail 服务器

跨平台:Windows / macOS / Linux

Google OAuth 在这里干什么

OAuth 权限请求

当你把一个 Google 账号接入 FanMail 时,需要授权以下权限:

  • https://mail.google.com/ — 完全访问 Gmail(读、写、发送、删除邮件)
  • https://www.googleapis.com/auth/userinfo.email — 拿到 Google 邮箱地址,识别哪个账号
  • https://www.googleapis.com/auth/userinfo.profile — 拿到显示名和头像

**`https://mail.google.com/` 是 Gmail API 规定的完整邮件访问范围**,FanMail 不申请其他 Google 服务的权限(Calendar、Drive、YouTube 等全部不申请)。

为什么需要 Gmail API
  • 拉取邮件:`GET /gmail/v1/users/me/messages`
  • 发送邮件:`POST /gmail/v1/users/me/messages/send`
  • 标记已读 / 加星 / 加标签:对应 messages.patch

这些操作全部通过 Google 的官方 HTTPS API 发出,FanMail 不持有任何 SMTP 凭据,**你的账号密码从未离开你本机**。

凭据安全

Google OAuth 返回的 refresh token 用你本地密码派生的密钥(PBKDF2 + AES-256-GCM)加密,存在你电脑上。客户端进程内持有解密后的 access token(有效期 1 小时),进程退出即从内存清除。没有任何 OAuth 凭据会被上传到 FanMail 的开发者服务器。

随时可撤销

你可以在 Google 账号 → 安全 → 第三方应用 页面随时撤销 FanMail 的全部权限。撤销后,FanMail 客户端下次同步时会检测到 401 并提示你重新授权,本地已缓存的邮件数据保留(不含 OAuth 令牌)。

技术栈

桌面端
Rust + Tauri跨平台Windows / macOS / Linux
本地存储
SQLite离线可用数据不离开你的电脑
加密
AES-256-GCMPBKDF2-SHA256本地派生密钥,无明文落盘

FanMail 是桌面客户端,不是 Web 服务。没有长期运行的服务器进程,没有任何 FanMail 官方服务器保存你的邮件或 OAuth 令牌,也没有 24×7 在线要求。

联系开发者

Google Cloud Console 开发者联系邮箱:iammasifan@gmail.com

这是一个个人项目,由一位独立开发者维护。如果你是 Google OAuth 品牌审核员,欢迎通过上面的邮箱直接联系,我通常 48 小时内回复。

隐私政策

FanMail 收集哪些数据、Gmail 权限的具体范围、数据保存在哪里、以及你如何导出或删除自己的全部数据,详见独立页面:

→ FanMail 隐私政策

服务条款

使用 FanMail 即表示你同意本条款。包含服务描述、用户责任、知识产权、免责声明与适用法律:

→ FanMail 服务条款