# 插件exe并发送邮件 **Repository Path**: virtuous-heart/plugin-exe-and-send-email ## Basic Information - **Project Name**: 插件exe并发送邮件 - **Description**: 谷歌插件 未完成的代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-01 - **Last Updated**: 2025-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 游戏数据监控系统 这是一个完整的游戏数据监控系统,包含前端监控界面和后端邮件服务。系统能够实时监控游戏数据,当数据超出预警范围时自动发送邮件通知。 ## 项目结构 ``` nodeSendEmail/ ├── monitor-frontend.js # 前端监控脚本 ├── monitor-backend.js # 后端Node.js服务 ├── package.json # 项目依赖配置 ├── index.html # 演示页面 └── README.md # 项目说明文档 ``` ## 功能特性 - ✅ 实时数据监控和预警 - ✅ 可配置的监听间隔时间 - ✅ 双邮箱预警通知系统(1001/1004) - ✅ WebSocket实时通信 - ✅ 详细的操作日志记录 - ✅ 自动邮件发送功能 - ✅ 本地配置存储 - ✅ 响应式配置界面 ## 安装和启动 ### 1. 安装依赖 ```bash npm install ``` ### 2. 配置邮件服务 在 `monitor-backend.js` 文件中找到 `emailConfig` 配置项,修改为你的邮箱信息: ```javascript const emailConfig = { host: 'smtp.163.com', // 邮件服务器地址 port: 465, // 端口号 secure: true, // 使用SSL auth: { user: 'your_email@163.com', // 你的发送邮箱 pass: 'your_password' // 邮箱密码或授权码 } }; ``` #### 邮件服务配置说明 **163邮箱配置:** - host: `smtp.163.com` - port: `465` (SSL) 或 `25` (非SSL) - 需要开启SMTP服务并获取授权码 **QQ邮箱配置:** - host: `smtp.qq.com` - port: `465` (SSL) 或 `587` (TLS) - 需要开启SMTP服务并获取授权码 **Gmail配置:** - host: `smtp.gmail.com` - port: `465` (SSL) 或 `587` (TLS) - 需要开启两步验证并生成应用专用密码 ### 3. 配置游戏API 在 `monitor-backend.js` 文件中找到 `gameApiConfig` 配置项,修改为你的游戏API地址: ```javascript const gameApiConfig = { host: 'http://your-game-api.com', // 替换为实际的游戏API地址 // 如果需要认证,在这里添加token等信息 }; ``` ### 4. 启动后端服务 ```bash # 生产模式 npm start # 开发模式(自动重启) npm run dev ``` 服务启动后会在控制台显示: ``` 监控服务器启动成功,端口: 3001 WebSocket地址: ws://localhost:3001 ``` ### 5. 打开前端页面 在浏览器中打开 `index.html` 文件,或者将前端脚本集成到你的现有页面中。 ## 使用说明 ### 前端操作 1. **打开配置面板**:点击页面右上角的"监控配置"按钮 2. **配置参数**: - 监听间隔时间:设置数据检查的时间间隔(分钟) - 1001收件邮箱:超过最大预警值时的收件邮箱 - 1004收件邮箱:低于最小预警值时的收件邮箱 - 最大预警值:数据超过此值时触发预警 - 最小预警值:数据低于此值时触发预警 3. **保存配置**:点击"保存配置"按钮保存设置 4. **查看日志**:在配置面板的日志区域查看系统运行状态 ### 监控流程 1. **连接建立**:前端自动连接WebSocket服务 2. **配置同步**:前端将配置信息发送给后端 3. **定时监控**:按设定间隔检查数据 4. **预警触发**:发现异常数据时触发预警流程 5. **数据处理**:后端获取游戏记录并处理详情 6. **邮件发送**:根据预警类型发送邮件给对应收件人 ## API接口说明 系统需要对接以下游戏API接口: ### 1. 游戏记录列表 ``` GET /Log/LogGameList?size=200 ``` ### 2. 游戏记录详情 ``` GET /Log/LogGameScoreTable?page=1&limit=20&recordId={recordId} ``` ## 配置文件说明 ### 前端配置 前端配置会自动保存到浏览器的localStorage中,包含: - `interval`: 监听间隔时间(分钟) - `email1001`: 1001收件邮箱 - `email1004`: 1004收件邮箱 - `maxAlert`: 最大预警值 - `minAlert`: 最小预警值 ### 后端配置 后端配置需要手动修改代码中的配置项: - `emailConfig`: 邮件服务配置 - `gameApiConfig`: 游戏API配置 ## 故障排除 ### 1. WebSocket连接失败 - 检查后端服务是否启动 - 确认端口3001没有被占用 - 检查防火墙设置 ### 2. 邮件发送失败 - 检查邮箱配置是否正确 - 确认SMTP服务已开启 - 验证授权码是否有效 - 检查网络连接 ### 3. 游戏API请求失败 - 检查API地址是否正确 - 确认API服务是否可访问 - 检查认证信息是否有效 ## 开发说明 ### 前端架构 - 使用原生JavaScript开发 - 采用模块化设计 - 使用LayUI样式框架 - WebSocket实时通信 ### 后端架构 - Node.js + WebSocket服务 - nodemailer邮件发送 - axios HTTP请求 - 异步数据处理 ### 扩展功能 如需添加新功能,可以考虑: - 数据库存储历史记录 - 更多预警规则 - 短信通知功能 - Web管理界面 - 多用户支持 ## 许可证 MIT License ## 技术支持 如有问题,请检查: 1. 控制台错误信息 2. 网络连接状态 3. 配置文件设置 4. 服务运行状态 --- **注意**:首次使用前请务必完成邮件服务和游戏API的配置,否则系统无法正常工作。