chore: 准备开源发布 - 清理项目文件
- 更新 .gitignore,忽略所有文档和临时文件 - 删除迁移痕迹文件(AI提示词、PRD文档等) - 更新 README.md,移除截图引用 - 只保留源代码用于开源发布 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
7c6a794dfa
commit
39854520e6
32 files changed
+5613
-13354
No files matched your search
@@ -1,6 +1,10 @@
|
||||
# Outlook 邮件管理工具
|
||||
# Outlook Email Plus
|
||||
|
||||
一个功能完整的 Outlook 邮件管理解决方案,支持多种方式读取 Outlook 邮箱邮件,并提供 Web 界面进行邮箱账号管理和邮件查看。
|
||||
一个功能完整的 Outlook 邮件管理解决方案,支持多种方式读取 Outlook 邮箱邮件,并提供现代化 Web 界面进行邮箱账号管理和邮件查看。
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.python.org/downloads/)
|
||||
[](https://hub.docker.com/r/guangshanshui/outlook-email-plus)
|
||||
|
||||
## ✨ 功能特性
|
||||
|
||||
@@ -80,43 +84,11 @@ Web 应用采用四栏式布局设计:
|
||||
|
||||
## 📸 界面预览
|
||||
|
||||
### 邮箱列表界面
|
||||

|
||||
|
||||
### 全局搜索功能
|
||||

|
||||
|
||||
### 导入邮箱账号
|
||||

|
||||
|
||||
### Token 刷新管理
|
||||

|
||||
|
||||
### 定时刷新配置 - 按天数
|
||||

|
||||
|
||||
### 定时刷新配置 - 按 Cron 表达式
|
||||

|
||||
|
||||
### 登录速率限制保护
|
||||

|
||||
|
||||
### 标签管理功能(⭐ 2026-01-31 新增)
|
||||

|
||||
|
||||
### OAuth2 授权流程
|
||||
|
||||
#### 步骤 1:应用注册
|
||||

|
||||
|
||||
#### 步骤 2:注册应用程序
|
||||

|
||||
|
||||
#### 步骤 3:获取应用程序 ID
|
||||

|
||||
|
||||
#### 步骤 4:换取 Token
|
||||

|
||||
本项目提供现代化的四栏式 Web 界面:
|
||||
- 分组面板 - 管理邮箱分组
|
||||
- 邮箱面板 - 显示账号列表
|
||||
- 邮件列表 - 浏览邮件
|
||||
- 邮件详情 - 查看完整内容
|
||||
|
||||
|
||||
## 📦 快速开始
|
||||
@@ -382,27 +354,21 @@ docker run -d \
|
||||
|
||||
#### 步骤 1:注册 Azure 应用
|
||||
|
||||
访问 [Azure Portal](https://portal.azure.com/),进入「应用注册」:
|
||||
|
||||

|
||||
访问 [Azure Portal](https://portal.azure.com/),进入「应用注册」创建新应用。
|
||||
|
||||
#### 步骤 2:创建新应用
|
||||
|
||||
点击「新注册」,填写应用信息:
|
||||
|
||||

|
||||
|
||||
- **名称**:自定义应用名称
|
||||
- **支持的账户类型**:选择「任何组织目录中的账户和个人 Microsoft 账户」
|
||||
- **重定向 URI**:选择「公共客户端/本机」,填写 `http://localhost:8080`
|
||||
|
||||
#### 步骤 3:获取应用程序 ID
|
||||
|
||||
创建完成后,复制「应用程序(客户端) ID」:
|
||||
创建完成后,复制「应用程序(客户端) ID」。
|
||||
|
||||

|
||||
|
||||
#### 步骤 4:配置 API 权限 这一步应该可以省略,目前内置的客户端id就没有设置这一步也能正常使用
|
||||
#### 步骤 4:配置 API 权限
|
||||
|
||||
在「API 权限」中添加以下权限:
|
||||
- `offline_access` - 获取刷新令牌
|
||||
@@ -415,8 +381,6 @@ docker run -d \
|
||||
|
||||
使用本工具内置的 OAuth2 助手获取 Refresh Token:
|
||||
|
||||

|
||||
|
||||
1. 在 Web 界面点击「获取 Token」按钮
|
||||
2. 点击「生成授权链接」
|
||||
3. 复制链接到浏览器打开,完成授权
|
||||
@@ -519,8 +483,6 @@ user@outlook.com----password123----24d9a0ed-8787-4584-883c-2fd79308940a----0.AXE
|
||||
#### 搜索标签
|
||||
- 在全局搜索框中输入标签名称,可搜索到带有该标签的邮箱账号
|
||||
|
||||

|
||||
|
||||
### 7. 批量移动分组(⭐ 2026-02-08 新增)
|
||||
|
||||
支持批量选择多个邮箱账号,一次性移动到指定分组。
|
||||
@@ -615,10 +577,10 @@ socks5://user:pass@proxy.example.com:1080
|
||||
3. **定时刷新配置** - 配置 Token 自动刷新策略
|
||||
|
||||
#### 按天数定时刷新
|
||||

|
||||
在设置中选择"按天数"策略,设置每隔 X 天自动刷新(1-90 天)。
|
||||
|
||||
#### 按 Cron 表达式定时刷新
|
||||

|
||||
在设置中选择"Cron 表达式"策略,输入自定义的 Cron 表达式。
|
||||
|
||||
设置会保存在数据库中,重启应用后仍然有效。
|
||||
|
||||
@@ -667,7 +629,6 @@ socks5://user:pass@proxy.example.com:1080
|
||||
- 及时处理失败的账号,重新获取 Token
|
||||
- 定期查看刷新历史,了解账号健康状态
|
||||
- 失败邮箱会在列表中加粗标红显示,便于识别
|
||||

|
||||
|
||||
|
||||
## 🌐 生产环境部署
|
||||
@@ -771,8 +732,6 @@ pip install -r requirements.txt
|
||||
- **基于 IP**:每个 IP 独立计数
|
||||
- **自动解锁**:锁定时间到期后自动解锁
|
||||
|
||||

|
||||
|
||||
### 4. 敏感数据加密
|
||||
|
||||
所有敏感数据都经过加密存储:
|
||||
|
||||
Reference in new issue
Block a user