ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Zero Mail 连接 Gmail 教程:5 步跑通多邮箱统一管理

Zero Mail 连接 Gmail 教程:5 步跑通多邮箱统一管理 Zero Mail 连接 Gmail 教程5 步跑通多邮箱统一管理【免费下载链接】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你同时管着工作邮箱和私人邮箱每天要在两个 Gmail 之间来回切换。Zero Mail 的做法是把多个邮箱连进来在一个统一收件箱里收、发、搜。它开源、可自托管所有配置和代码都在仓库里你可以逐行确认它做了什么。 5 步连上你的第一个 Gmail准备工作Node.js 18、pnpm 10、Docker 20。然后按顺序执行克隆仓库并装依赖git clone https://gitcode.com/GitHub_Trending/zero52/Zero再cd Zero pnpm install起本地数据库pnpm docker:db:up会拉起 PostgreSQLzerodotemail 库初始化环境变量pnpm nizzy env在.env里填GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET需先在 Google Cloud 启用 Gmail API 和 OAuth 2.0并把回调地址加进白名单建表并启动pnpm db:push pnpm dev打开 http://localhost:3000注册后进入设置里的 Connections 页点击 Gmail 卡片完成 OAuth 授权这个弹窗对应仓库里的 apps/mail/components/connection/add.tsx。授权成功跳回应用后连接列表里会出现你的邮箱名。 从连接到收发的统一收件箱流程连接 Gmail 账号连接走的是 Better Auth 的linkSocial流程授权后系统把 access token 和 refresh token 存进该连接的记录里。注意一个实际限制免费档只能连 1 个邮箱界面上会直接提示 You can only connect 1 email in the free tier多点连接需要 Pro20 美元/月。在统一收件箱收发信首次连接后后台会按每页 500 封线程的节奏把 Gmail 的会话同步到本地缓存。收件箱里看到的列表、已读状态、标签都来自这份缓存回复和标记操作再通过 Gmail API 写回原邮箱。写信用的是草稿两段式先createDraft生成草稿再sendDraft发出中途关掉页面草稿不会丢。跨账号搜索与标签过滤在邮件列表的搜索框输入关键词可以按发件人、主题、正文全文检索结果直接定位到对应会话。标签颜色与 Gmail 标签颜色一一对应映射表写在 apps/mail/lib/constants.tsx 的GMAIL_COLORS里你在 Gmail 里建的标签在这里原样出现。批量处理多封邮件列表支持勾选多封后批量标记已读、删除、移动删除在服务端走bulk-delete逻辑避免一封一封调 API。操作完成后列表会按缓存结果即时更新。 为什么把邮箱设计成可换的驱动每家邮箱厂商都被包进同一个MailManager接口后面Google 是一个实现Microsoft 是另一个const supportedProviders { google: GoogleMailManager, microsoft: OutlookMailManager, };这段代码在 apps/server/src/lib/driver/index.ts。对你来说意味着两件事以后接入新邮箱厂商时收件箱、搜索、标签这些用法都不变Outlook 驱动其实已经写好了只是界面上的入口还没放开所以现阶段你能连的是 Gmail。⚖️ 适合谁与不适合谁适合谁想自己部署邮件应用的人需要把多个 Gmail 合成一个收件箱在意开源和隐私、要审代码的人不适合谁想现在就连 Outlook 的人驱动已实现入口未开放依赖 IMAP/SMTP 协议接入其他服务商的场景 连接排错速查现象可能原因处理方式Gmail 授权失败未加 OAuth 测试用户Google Cloud 的 Test users 里添加自己连上后收件箱为空首次同步未完成刷新页面等后台同步跑完加不上第二个邮箱免费档限 1 个连接升级 Pro 或删掉旧连接邮件多时同步慢每页只同步 500 封环境变量开启 THREAD_SYNC_LOOP先打开设置里的 Connections 页确认每个账号的连接状态和默认连接设置是否正确。如果授权中途报错对照上表逐项过一遍绝大多数问题出在 Google Cloud 的回调地址没配对。【免费下载链接】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),仅供参考
返回列表