{"repo":"keh4l/outlook-mail-manager","free":true,"listed":false,"github":"https://github.com/keh4l/outlook-mail-manager","clone":"git clone https://github.com/keh4l/outlook-mail-manager.git","description":"自托管的微软 Outlook 邮箱批量管理工具 | Self-hosted Microsoft Outlook mail account manager","language":"TypeScript","stars":31,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Outlook 邮箱管理器 一个用于批量管理 Microsoft Outlook 邮箱账户的全栈 Web 应用。支持 OAuth2 双协议（Graph API + IMAP）收取邮件，内置代理管理，提供现代化的 Glassmorphism 风格界面。 界面预览 仪表盘 邮箱管理 :---: :---: 邮件查看 移动端 :---: :---: 技术栈 层级 技术 ------ ------ 后端 Koa 3 + TypeScript + SQLite (better-sqlite3) 前端 React 19 + Tailwind CSS 3 + Zustand 5 + Framer Motion 11 UI 组件 Radix UI 原语 + 自定义 Glassmorphism 组件 邮件协议 Microsoft Graph API / IMAP (XOAUTH2) 代理 SOCKS5 (socks-proxy-agent) / HTTP (undici ProxyAgent) 功能概览 - 仪表盘 — 账户统计、最近邮件、快捷操作 - 账户管理 — 批量导入/导出、搜索、分页、多选操作、列排序与显隐 - 标签系统 — 创建/编辑/删除标签，为账户分配标签，右键快速切换 - 邮件查看 — 三栏布局（账户列表 → 邮件列表 → 邮件正文），支持收件箱/垃圾邮件切换 - 代理设置 — SOCKS5/HTTP 代理管理、连通性测试、默认代理设置 - 双协议收信 — Graph API 优先，IMAP 自动降级，本地缓存兜底 - 访问密码 — 可选的访问密码保护，SHA256 Token 认证 - 数据备份 — 一键备份/恢复 SQLite 数据库 - 导入去重 — 两步导入流程（预览 → 确认），支持跳过/覆盖重复项 - 深色/浅色主题 — 跟随系统或手动切换 - 响应式布局 — 移动端适配，侧边栏抽屉模式 项目结构 快速开始 环境要求 - Node.js = 18 - npm = 9 安装 配置 复制环境变量模板并按需修改： 变量 默认值 说明 ------ -------- ------ PORT 3000 服务端口 LOG LEVEL info 日志级别 DB PATH ./data/outlook.db SQLite 数据库路径（相对于 server/） ACCESS PASSWORD (空) 访问密码，留空则不启用认证 开发模式 - 前端：http://localhost:5173（Vite dev server，自动代理 /api 到后端） - 后端：http://localhost:3000 生产构建 访问 http://localhost:3000 即可使用。 API 端点 账户 /api/accounts 方法 路径 说明 ------ ------ ------ GET / 获取账户列表（支持分页、搜索） GET /:id 获取单个账户 POST / 创建账户 PUT /:id 更新账户 DELETE /:id 删除账户 POST /batch-delete 批量删除 POST /import 批量导入 GET /export/all 导出全部 邮件 /api/mails 方法 路径 说明 ------ ------ ------ POST /fetch 拉取邮件（Graph API → IMAP 降级） POST /fetch-new 仅拉取新邮件 GET /cached/:accountId 获取缓存邮件 DELETE /clea","default_branch":null,"files":null,"tree":[],"storefront":"/r/keh4l","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/keh4l/outlook-mail-manager/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}