163 lines
3.8 KiB
Markdown
163 lines
3.8 KiB
Markdown
# TaskPing 快速配置指南
|
||
|
||
## 🚀 5分钟快速开始
|
||
|
||
本指南帮助您快速配置 TaskPing 的邮件通知和回复功能。
|
||
|
||
## 第一步:配置邮件账号
|
||
|
||
### 1.1 复制环境配置文件
|
||
```bash
|
||
cp .env.example .env
|
||
```
|
||
|
||
### 1.2 编辑 .env 文件
|
||
|
||
您的配置已经部分完成:
|
||
- ✅ 发件服务器:飞书邮箱 (noreply@pandalla.ai)
|
||
- ✅ 收件邮箱:Gmail (jiaxicui446@gmail.com)
|
||
- ❌ Gmail 应用密码:需要您配置
|
||
|
||
### 1.3 获取 Gmail 应用专用密码
|
||
|
||
1. 登录您的 Gmail 账号 (jiaxicui446@gmail.com)
|
||
2. 访问 [Google 账号安全设置](https://myaccount.google.com/security)
|
||
3. 开启"两步验证"(如果未开启)
|
||
4. 访问 [应用专用密码页面](https://myaccount.google.com/apppasswords)
|
||
5. 选择应用"邮件",设备选择"其他"
|
||
6. 输入名称"TaskPing"
|
||
7. 点击"生成"获取16位密码
|
||
8. 将密码复制到 .env 文件的 `IMAP_PASS` 字段
|
||
|
||
## 第二步:更新配置
|
||
|
||
```bash
|
||
# 更新邮件配置到系统
|
||
npm run email:config
|
||
```
|
||
|
||
## 第三步:测试邮件发送
|
||
|
||
```bash
|
||
# 发送测试邮件
|
||
npm run email:test
|
||
```
|
||
|
||
成功后您会看到:
|
||
```
|
||
✅ 邮件发送成功!
|
||
Message ID: <xxx@pandalla.ai>
|
||
Response: 250 2.0.0 OK: queued
|
||
```
|
||
|
||
## 第四步:启动邮件监听服务
|
||
|
||
```bash
|
||
# 启动 PTY 模式的邮件监听
|
||
npm run relay:pty
|
||
```
|
||
|
||
服务启动后会显示:
|
||
```
|
||
🚀 正在启动 TaskPing PTY Relay 服务...
|
||
📧 IMAP服务器: imap.gmail.com
|
||
👤 邮件账号: jiaxicui446@gmail.com
|
||
```
|
||
|
||
## 第五步:测试完整流程
|
||
|
||
1. **检查收件箱**
|
||
- 查看 jiaxicui446@gmail.com 是否收到测试邮件
|
||
- 主题类似:`[TaskPing #TESTXXXXX] 测试邮件 - 等待您的指令`
|
||
|
||
2. **回复测试命令**
|
||
- 直接回复邮件
|
||
- 内容输入:`echo "Hello from TaskPing"`
|
||
- 发送
|
||
|
||
3. **查看服务日志**
|
||
- PTY Relay 服务会显示收到的命令
|
||
- Claude Code 会执行该命令
|
||
|
||
## 📝 常用命令速查
|
||
|
||
| 功能 | 命令 |
|
||
|------|------|
|
||
| 更新邮件配置 | `npm run email:config` |
|
||
| 测试邮件发送 | `npm run email:test` |
|
||
| 启动监听服务 | `npm run relay:pty` |
|
||
| 测试邮件解析 | `npm run relay:test` |
|
||
| 查看配置状态 | `cat .env` |
|
||
|
||
## 🔧 故障排查
|
||
|
||
### 邮件发送失败
|
||
- 检查飞书邮箱 SMTP 密码是否正确
|
||
- 确认网络可以访问 smtp.feishu.cn:465
|
||
|
||
### 邮件接收失败
|
||
- 确认 Gmail 应用专用密码已配置
|
||
- 检查 Gmail 是否开启了 IMAP
|
||
- 查看服务日志中的错误信息
|
||
|
||
### 命令未执行
|
||
- 确认回复邮件的主题包含原始 Token
|
||
- 检查邮件内容格式是否正确
|
||
- 验证 Claude Code 是否在运行
|
||
|
||
## 💡 使用技巧
|
||
|
||
1. **邮件回复格式**
|
||
```
|
||
# 简单命令
|
||
继续
|
||
|
||
# 明确命令
|
||
CMD: npm run build
|
||
|
||
# 多行命令
|
||
```
|
||
git add .
|
||
git commit -m "Update"
|
||
```
|
||
```
|
||
|
||
2. **会话管理**
|
||
- 每个会话有1小时有效期
|
||
- Token 在邮件主题中:`[TaskPing #TOKEN]`
|
||
- 过期后需要新的通知邮件
|
||
|
||
3. **安全建议**
|
||
- 只从受信任的邮箱发送命令
|
||
- 定期更换应用专用密码
|
||
- 不要在邮件中包含敏感信息
|
||
|
||
## 🎯 实际使用场景
|
||
|
||
1. **移动办公**
|
||
- 在手机上收到任务通知
|
||
- 直接回复邮件继续任务
|
||
- 无需返回电脑操作
|
||
|
||
2. **远程协作**
|
||
- 团队成员可以通过邮件控制任务
|
||
- 支持多人协作(配置白名单)
|
||
- 保留邮件审计记录
|
||
|
||
3. **自动化工作流**
|
||
- 集成到现有邮件系统
|
||
- 支持邮件规则触发
|
||
- 可以配置自动回复
|
||
|
||
## 📚 更多文档
|
||
|
||
- [详细邮件配置指南](./EMAIL_GUIDE.md)
|
||
- [邮件回复功能说明](./EMAIL_REPLY_GUIDE.md)
|
||
- [系统架构文档](./EMAIL_ARCHITECTURE.md)
|
||
|
||
---
|
||
|
||
有问题?查看 [GitHub Issues](https://github.com/JessyTsui/TaskPing/issues) 或运行调试模式:
|
||
```bash
|
||
LOG_LEVEL=debug npm run relay:pty
|
||
``` |