# SwiftPost **Repository Path**: byusi/swiftpost ## Basic Information - **Project Name**: SwiftPost - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-04 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SwiftPost 邮件系统 SwiftPost 是一个功能丰富的邮件系统,包含现代邮件服务所需的各种功能。系统采用Go语言作为后端主框架,Python辅助服务,前端使用HTML/CSS/JavaScript实现,支持WebSocket实时通信。 ## 主要功能特性 - **用户系统**:注册、登录、个人资料管理、自定义域名 - **邮件管理**:发送/接收邮件、邮件分类、标记阅读状态、星标重要邮件 - **实时通知**:通过WebSocket实现新邮件即时通知 - **管理面板**:用户管理、邮件管理、系统监控、日志查看 - **系统监控**:实时性能监控,包含用户统计、邮件统计、存储统计等 - **多语言支持**:中英文界面自动切换 - **安全特性**:HTTPS支持、密码强度验证、访问控制 ## 技术架构 - **后端**:Go语言实现,使用Mux路由库,提供RESTful API - **数据库**:SQLite作为默认存储引擎 - **前端**:响应式设计,支持移动端访问 - **实时通信**:基于WebSocket的即时通知系统 - **部署**:Docker容器化部署,支持快速安装配置 ## 安装部署 请参考项目中的`install.sh`脚本进行自动化安装,或使用Docker进行部署。 ## 目录结构 ``` ├── backend/ # 后端服务代码 │ ├── go/ # Go语言实现的核心服务 │ └── python/ # Python辅助服务 ├── frontend/ # 前端页面和资源 │ ├── static/ # 静态资源(CSS/JS) │ └── templates/ # HTML模板 ├── config.json # 配置文件 ├── Dockerfile # Docker构建文件 ├── nginx/ # Nginx配置文件 └── systemd/ # 系统服务配置文件 ``` ## API文档 完整的API文档请参考项目中的handlers目录,包含以下主要接口: - `/api/auth/` 认证相关接口(注册、登录、登出等) - `/api/email/` 邮件相关接口(发送、获取、管理邮件) - `/api/user/` 用户管理接口 - `/api/admin/` 管理员专用接口 - `/api/stats/` 统计信息接口 - `/api/health` 健康检查接口 ## 贡献指南 欢迎贡献代码,请遵循以下步骤: 1. Fork仓库 2. 创建新分支 3. 提交代码修改 4. 创建Pull Request ## 许可证 本项目采用MIT License,请查看LICENSE文件获取详细信息。