Files

98 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Outlook Email Plus
一个用于统一管理 Outlook / IMAP 邮箱账号、读取邮件、提取验证码,并支持邮箱池调度的 Web 项目(or 注册机)。
## 项目优势
- 一套界面统一管理 Outlook OAuth 邮箱和 IMAP 邮箱(比如qq,gmail,163等等),减少多套工具切换成本
- 不只是“收件箱查看器”,还覆盖验证码提取、链接提取、注册池流转这些高频自动化场景
- 支持批量导入、分组、标签、搜索,适合多账号长期维护
- 可本地快速启动,也可直接 Docker 部署,落地成本低
- 提供受控对外接口和邮箱池能力,方便和注册、验证、自动化脚本衔接
## 主要功能
- 多邮箱账号管理:支持批量导入、分组、标签、搜索
- Outlook OAuth 与 IMAP 接入:兼容多种邮箱提供商
- 邮件读取与验证码提取:支持常见注册、登录、验证场景
- 邮箱池管理:支持领取、释放、完成、状态流转
- 可选扩展能力:Telegram 推送、临时邮箱、受控对外 API
## 适用场景
- 统一维护多个 Outlook / IMAP 邮箱账号
- 批量处理注册验证码、验证链接、通知邮件
- 把邮箱账号接入邮箱池后,供外部任务领取和回收
- 在受控环境中把邮件能力提供给内部脚本或自动化系统
## 部署方式
### Docker 部署
```bash
docker pull ghcr.io/zeropointsix/outlook-email-plus:latest
docker run -d \
--name outlook-email-plus \
-p 5000:5000 \
-v $(pwd)/data:/app/data \
-e SECRET_KEY=your-secret-key-here \
-e LOGIN_PASSWORD=your-login-password \
ghcr.io/zeropointsix/outlook-email-plus:latest
```
说明:
- 建议把 `data/` 挂载出来做持久化
- `SECRET_KEY` 请使用稳定且安全的值
### 本地部署
```bash
python -m venv .venv
pip install -r requirements.txt
python start.py
```
常用环境变量:
- `SECRET_KEY`:会话与敏感字段加密密钥
- `LOGIN_PASSWORD`:后台登录密码
- `DATABASE_PATH`:SQLite 数据库路径
- `OAUTH_CLIENT_ID`:Outlook OAuth 应用 ID
- `OAUTH_REDIRECT_URI`:Outlook OAuth 回调地址
## 界面预览
![仪表盘](img/仪表盘.png)
![邮箱界面](img/邮箱界面.png)
![提取验证码](img/提取验证码.png)
![设置界面](img/设置界面.png)
## 项目文档
- [注册与邮箱池接口文档](./注册与邮箱池接口文档.md)
如果你需要接入注册机之类的批量工作,请直接看上面的文档
## 感谢
本项目基于以下开源技术和服务能力构建:
- Flask
- SQLite
- Microsoft Graph API
- IMAP
- APScheduler
同时感谢以下参考项目提供的思路与启发:
- [assast/outlookEmail](https://github.com/assast/outlookEmail)
- [gblaowang-i/MailAggregator_Pro](https://github.com/gblaowang-i/MailAggregator_Pro)
## 许可证
Apache License 2.0