AI驱动的智能邮件管理平台
本文档是AIEmail项目的根目录README,提供项目概述、快速开始指南和开发文档入口。
- 作者: TRAE
- 创建日期: 2026-02-10
- 最后更新: 2026-02-10
- 多邮箱账户管理 - 支持Gmail、Outlook、企业邮箱等IMAP/SMTP协议
- AI智能分析 - 自动分类、优先级排序、风险检测、情感分析
- AI辅助写作 - 智能回复建议、邮件润色、多语言翻译、语气调整
- 安全沙箱 - 附件安全检测、恶意链接识别、E2B云沙箱执行
- 数据可视化 - 邮件统计、使用分析、趋势报告、智能图表
- 智能链接 - AI自动识别并高亮邮件中的重要链接
- 高性能 - 异步处理、数据库优化、Redis缓存、虚拟滚动
- 国际化 - 支持中英文,可扩展更多语言,自动语言检测
- 无障碍 - 完整的ARIA支持、键盘导航、屏幕阅读器友好
- 安全可靠 - 多层安全防护、JWT认证、OAuth2、Rate Limiting
- Python 3.11+
- Node.js 20+
- PostgreSQL 15+(生产环境)/ SQLite(开发环境)
- Redis 7+
git clone https://github.com/01luyicheng/AIEmail.git
cd AIEmailcd backend
# 创建虚拟环境
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/macOS
# 安装依赖(项目使用pyproject.toml管理依赖)
pip install -e .
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,配置数据库、Redis、AI API密钥等
# 运行数据库迁移
alembic upgrade head
# 启动服务
uvicorn main:app --reloadcd frontend
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env.local
# 启动开发服务器
npm run dev- 前端: http://localhost:5173
- 后端API: http://localhost:8000
- API文档: http://localhost:8000/api/docs
AIEmail/
├── backend/ # 后端服务
│ ├── app/
│ │ ├── api/ # API端点
│ │ │ ├── endpoints/ # 业务端点
│ │ │ ├── deps.py # 依赖注入
│ │ │ └── websocket.py # WebSocket服务
│ │ ├── core/ # 核心配置
│ │ │ ├── config.py # 配置管理
│ │ │ ├── security.py # 安全工具
│ │ │ └── redis_cache.py # Redis缓存
│ │ ├── models/ # 数据库模型
│ │ ├── schemas/ # Pydantic模型
│ │ ├── services/ # 业务服务
│ │ │ ├── providers/ # AI提供商
│ │ │ ├── mcp/ # MCP服务
│ │ │ └── *.py # 业务服务
│ │ └── tasks/ # Celery任务
│ ├── migrations/ # 数据库迁移
│ └── tests/ # 测试用例
├── frontend/ # 前端应用
│ ├── src/
│ │ ├── api/ # API客户端
│ │ ├── components/ # React组件
│ │ ├── pages/ # 页面组件
│ │ ├── store/ # Zustand状态管理
│ │ ├── locales/ # 国际化
│ │ └── hooks/ # 自定义Hooks
│ └── tests/ # 测试用例
├── config/ # 多环境配置
└── .trae/ # Trae IDE配置
| 类别 | 技术 |
|---|---|
| 框架 | FastAPI + Python 3.11 |
| 数据库 | PostgreSQL + SQLAlchemy + Alembic |
| 缓存 | Redis |
| 任务队列 | Celery |
| AI服务 | 阿里云百炼、智谱AI、OpenAI、Anthropic、Google Gemini、DeepSeek |
| 安全 | JWT、OAuth2、Rate Limiting |
| 沙箱 | E2B云沙箱 |
| 类别 | 技术 |
|---|---|
| 框架 | React 18 + TypeScript |
| 构建工具 | Vite |
| UI库 | Ant Design 6 |
| 状态管理 | Zustand |
| 样式 | Tailwind CSS |
| 富文本 | TipTap |
| 图表 | Recharts |
| 虚拟滚动 | @tanstack/react-virtual |
- 所有文件必须包含头部注释(用途、作者、日期、依赖)
- 关键算法必须有"实现说明"区块
- 使用TypeScript严格模式
- Python代码使用类型提示
feat: 新功能
fix: Bug修复
docs: 文档更新
style: 代码格式(不影响功能)
refactor: 代码重构
test: 测试相关
chore: 构建过程或辅助工具的变动
ci: CI/CD配置
main: 生产分支dev: 开发分支feature/*: 功能分支hotfix/*: 紧急修复分支
cd backend
pytest tests/ -v --cov=app --cov-report=htmlcd frontend
npm run lint
npm run check如发现安全漏洞,请通过以下方式报告:
- 在GitHub创建Issue并标记
security标签 - 或使用GitHub Security Advisories私密报告
- 定期依赖更新(Dependabot)
- 自动安全扫描(CodeQL, Trivy)
- 代码审查要求
- 分支保护规则
- fastapi>=0.115.0
- sqlalchemy>=2.0.0
- alembic>=1.13.0
- redis>=5.0.0
- celery>=5.3.0
- pydantic>=2.5.0
- python-jose>=3.3.0
- passlib>=1.7.4
- e2b>=0.14.0
- react@^18.3.1
- react-dom@^18.3.1
- react-router-dom@^7.11.0
- antd@^6.1.3
- zustand@^5.0.9
- axios@^1.13.2
- @tiptap/react@^3.15.3
- recharts@^2.15.2
- tailwindcss@^3.4.19
本项目为商业软件,保留所有权利。
- 产品: AIEmail Team
- 开发: TRAE
- 设计: AIEmail Design Team
Made with by AIEmail Team