一个基于 PHP + SQLite 的轻量级 Outlook 邮箱管理系统
支持:
- Outlook OAuth2 DeviceCode 授权
- Outlook / Hotmail IMAP 邮件读取
- 多账号管理
- Web 邮件查看
- Telegram 自动备份
- SQLite 单文件数据库
- 无需 MySQL
- 无需 Docker
- 开箱即用
支持:
- Outlook
- Hotmail
- Live
采用:
OAuth2 DeviceCode无需:
- Azure 回调地址
- HTTPS 回调
- 企业应用配置
支持:
- 添加账号
- 编辑账号
- 删除账号
- 备注管理
- 导入导出
支持:
- IMAP XOAUTH2 登录
- HTML 邮件渲染
- 邮件主题解析
- 发件人解析
- UTF-8 / GBK / QuotedPrintable 解码
支持:
- 一键备份账号
- 自动发送 JSON 文件到 TG Bot
推荐环境:
| 项目 | 推荐版本 |
|---|---|
| PHP | 8.1+ |
| SQLite | PHP内置 |
| Nginx | 1.20+ |
| 宝塔面板 | 9.x |
| 系统 | Debian 11 / 12 |
进入宝塔:
网站 -> 添加站点推荐:
| 配置 | 建议 |
|---|---|
| PHP版本 | PHP 8.1 |
| 数据库 | 不创建 |
| SSL | 可选 |
因为项目使用:
SQLite无需 MySQL。
上传项目文件到网站目录:
/www/wwwroot/你的域名/例如:
/www/wwwroot/mail.example.com/进入:
宝塔 -> PHP8.1 -> 安装扩展确保安装:
| 扩展 | 必须 |
|---|---|
| curl | √ |
| mbstring | √ |
| openssl | √ |
| sqlite3 | √ |
| pdo_sqlite | √ |
安装后:
重启 PHP进入终端:
chmod -R 755 /www/wwwroot/你的域名
chmod -R 777 /www/wwwroot/你的域名/data或者:
mkdir data
chmod 777 data打开:
https://你的域名默认账号:
admin默认密码:
admin123首次登录后请立即修改密码。
打开:
https://你的域名/get_token.php按照页面提示:
- 获取验证码
- 打开微软授权页面
- 输入验证码
- 登录 Outlook 账号
- 获取 RefreshToken
最终会生成:
邮箱----密码----ClientID----RefreshToken复制后即可添加到后台。
进入后台:
添加账号粘贴:
邮箱----密码----ClientID----RefreshToken即可开始读取邮件。
进入:
设置填写:
| 配置 | 说明 |
|---|---|
| TG Bot Token | Telegram Bot Token |
| TG Chat ID | Telegram ChatID |
然后即可:
一键备份到 TelegramSQLite 数据库:
/data/outlook.db建议定期备份。
OutlookPanel/
│
├── api.php
├── config.php
├── dashboard.php
├── get_token.php
├── index.php
│
├── data/
│ └── outlook.db
│
├── README.md
├── LICENSE| 用户名 | 密码 |
|---|---|
| admin | admin123 |
首次登录请修改。
建议:
- 配置 HTTPS
- 修改默认密码
- 设置宝塔防火墙
- 定期备份 SQLite 数据库
- 不要公开演示站
Nginx伪静态:
location ~ /data/.*\.db$ {
deny all;
}本项目采用:
MIT License本项目仅供学习与研究用途。
请勿用于:
- 非法收集邮件
- 未授权账号访问
- 批量恶意行为
使用者需自行承担风险。
如果这个项目对你有帮助,欢迎 Star ⭐