news 2026/9/16 14:09:05

Zero多邮箱统一管理完整指南:3步接入Gmail,Outlook架构已就位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Zero多邮箱统一管理完整指南:3步接入Gmail,Outlook架构已就位

Zero多邮箱统一管理完整指南:3步接入Gmail,Outlook架构已就位

【免费下载链接】ZeroExperience email the way you want with Mail0 – the first open source email app that puts your privacy and safety first. Join the discord: https://mail0.link/discord项目地址: https://gitcode.com/GitHub_Trending/zero52/Zero

Zero是一款开源的AI邮件客户端,核心能力是把多个邮箱账户收进同一个收件箱统一管理。连接Gmail只需一次OAuth授权,邮件内容不经过第三方服务器长期留存,你也可以自托管整套服务,数据控制权在自己手里。

🚀 首次配置:从克隆仓库到接入Gmail

Zero支持自托管,本地跑起来需要Node.js 18+、pnpm 10+和Docker 20+。流程分四步:

  1. 克隆仓库git clone https://gitcode.com/GitHub_Trending/zero52/Zero,进入目录执行pnpm install安装依赖
  2. 执行pnpm nizzy env生成环境变量,按提示填写密钥;Gmail接入需在Google Cloud Console创建OAuth凭证,启用Gmail API与People API
  3. 执行pnpm docker:db:up启动PostgreSQL数据库,再用pnpm db:push初始化表结构
  4. 执行pnpm dev启动应用,浏览器访问 http://localhost:3000 完成注册登录

登录之后,连接邮箱的入口在"设置 → 连接"页面,点击"添加邮箱"即可在弹窗中选择服务商并完成OAuth授权(连接管理页面/settings/connections/page.tsx))。整个过程无需手动填写客户端密钥,授权回调会自动完成。

📥 日常操作:统一收件箱、跨账号搜索与批量处理

连接完成后,各账户的邮件汇入同一收件箱显示,未读数、发件人、主题一目了然,不再来回切换标签页。日常高频操作包括:

  • 跨账号搜索:搜索框输入关键词后,结果覆盖所有已连接账户
  • 标签管理:为不同来源的邮件打统一标签,侧边栏按标签筛选
  • 批量操作:勾选多封邮件后可批量标记已读、移动、删除
  • AI辅助:写邮件时AI按你的语气起草初稿;也可以直接"和收件箱对话",让助手代为查找、整理邮件

邮件数据会同步缓存在你的持久化存储中(Durable Object与R2桶),打开收件箱的速度明显快于每次实时拉取,同步量可通过THREAD_SYNC_MAX_COUNT等环境变量控制。

🔗 Outlook现状:界面暂不可选,架构已预留扩展位

当前版本连接弹窗里只提供Gmail,Outlook选项在服务商配置中处于注释状态,暂时无法从界面接入。

但这不是"未来再说"——服务端已经写好了完整的Outlook驱动(microsoft.ts),通过Microsoft Graph API实现了收发邮件、草稿、文件夹、标签等全套操作。驱动层用工厂模式按服务商名称实例化(driver/index.ts),新服务商只需实现统一的MailManager接口再注册即可。

Outlook驱动目前申请的权限范围:

权限用途
User.Read读取账户基本信息与头像
Mail.ReadWrite读取与修改邮件、草稿
Mail.Send发送邮件
offline_access获取刷新令牌,免重复授权

💰 能连几个邮箱:免费版与专业版差异

连接数量是唯一的版本门槛,功能本身不锁版本:

项目免费版专业版($20/月)
可连接邮箱数1个不限
统一收件箱与搜索包含包含
免费试用7天

达到免费版上限时,添加邮箱的按钮会直接提示升级并引导支付,不会静默拦截。

🔒 数据边界:谁存了你的邮件

Zero不追踪、不收集、不出售你的数据,邮件内容始终留在原邮箱服务商处,Zero只持有你授权的API访问凭证。需要收回权限时,"设置 → 连接"页面对每个账户提供断开按钮;授权失效的账户会显示"已断开"状态并给出一键重连入口,不需要重装或重新配置。

需要说明的是,经Gmail等外部服务传输的数据受对方隐私政策约束,这一点项目文档中有明确提示。

✍️ 进阶玩法:AI写作与收件箱对话

写邮件是零散需求,Zero把AI放在两个位置:

  • 写的时候:在编辑器中调用AI起草,按你的历史语气生成正文(AI撰写入口),支持模板复用
  • 收的时候:打开AI侧边栏用自然语言提问,比如"找出这周所有发票邮件",由助手在收件箱中执行查找并给出结果

对于同时管理个人与工作邮箱、又在意数据归属的自托管用户,以及想把团队多个账户集中处理的场景,Zero的"开源+统一收件箱+AI"组合是目前可选项里比较完整的一个方向。

【免费下载链接】ZeroExperience email the way you want with Mail0 – the first open source email app that puts your privacy and safety first. Join the discord: https://mail0.link/discord项目地址: https://gitcode.com/GitHub_Trending/zero52/Zero

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 14:08:28

Android PDF阅读器实现:渲染引擎选型与缓存优化

简介:Android DocumentViewer(PDF阅读器)源码.rar是一份面向Android开发者的完整PDF阅读器工程源码,适合需要在应用中集成PDF查看与处理能力的中高级开发者学习、改写与二次开发。资源共包含336个文件,压缩包大小5.36MB,种类涵盖4…

作者头像 李华
网站建设 2026/9/16 14:08:22

论文降AI率效果验证方法与工具评测

1. 论文降AI率效果检验的核心逻辑当我们在学术写作中使用AI辅助工具后,如何验证降AI率的效果成为关键问题。这不仅仅是跑个检测工具那么简单,而是需要建立一套完整的验证体系。核心逻辑在于:检测工具的结果只是参考指标之一,真正的…

作者头像 李华
网站建设 2026/9/16 14:08:10

Java时间处理利器:TemporalUtil实战指南

1. 时间间隔操作的那些痛点作为一名Java开发者,我经常需要处理各种时间间隔计算的需求。比如计算两个日期之间的天数差、判断某个时间是否在指定范围内、或者对时间进行加减操作。在早期项目中,我总是需要手动编写大量重复代码来处理这些场景&#xff0c…

作者头像 李华
网站建设 2026/9/16 14:06:01

PHP原生CC防护系统:请求指纹+动态限流+验证码闭环

简介:这是一套面向PHP开发者与Web安全初学者的轻量级CC攻击防护实践源码,聚焦于解决PHP网站在高并发场景下易遭模拟请求式DDoS(即CC攻击)导致服务瘫痪的问题。资源共14个文件,含7个核心PHP脚本(如anti_ddos…

作者头像 李华
网站建设 2026/9/16 14:04:47

MATLAB实现LVQ人脸识别:小样本、可解释、轻量部署

简介:本资源是一套基于LVQ(学习向量量化)神经网络的人脸识别完整MATLAB实现方案,面向机器学习初学者及算法实践者,聚焦模式识别中的分类预测任务,特别适用于课程设计、课程实验与小规模人脸数据建模验证。压…

作者头像 李华
网站建设 2026/9/16 14:04:20

中医大夫助理Android源码解析:SQLite与ListView实践

简介:这是一份面向Android开发者与中医信息化方向学习者的完整项目源码,实现中医大夫在诊断、病历记录与中药知识查询方面的辅助功能。源码包共125个文件,压缩包约1.55MB,涵盖20个Java源文件、49个class文件、16个XML布局与配置文…

作者头像 李华