跳到主要内容

电脑智能化

· 阅读需 3 分钟
Quany
软件工程师

实现通过 Email 与 Claude Code 对话的核心方案是使用开源工具 Claude Code Remote。它通过邮件收发机制实现远程控制,非常适合长任务监控和移动办公场景。

核心实现原理

该工具采用 邮件中继 方式工作:

  1. 任务完成通知:本地 Claude Code 执行完任务后,自动发送结果邮件到你的邮箱
  2. 指令回复:你直接回复该邮件,在正文中写入新指令
  3. 自动执行:监控服务检测到白名单邮箱的回复后,自动将指令发送给 Claude Code
  4. 循环交互:重复上述流程,实现连续的远程对话

完整配置步骤

前期准备

  • Node.js 18+ 环境
  • 一个支持 IMAP/SMTP 的邮箱(如 Gmail、Outlook)
  • tmux 终端复用工具

安装配置

# 克隆项目
git clone https://github.com/JessyTsui/claude-code-remote
cd claude-code-remote

# 安装依赖
npm install

# 配置环境变量
cp .env.example .env

编辑 .env 文件,填入邮箱配置和白名单:

EMAIL_USER=your-email@gmail.com
EMAIL_PASS=your-app-password
ALLOWED_SENDERS=your-phone-email@gmail.com,your-colleague@company.com

启动服务

需要 两个终端窗口 配合运行:

终端 1:启动邮件监控服务

npm run relay:pty
# 显示 "🚀 Claude Code Remote is running! 📧 Monitoring emails..." 即成功

终端 2:在 tmux 中启动 Claude Code

# 创建新会话
tmux new-session -s my-claude-session

# 在 tmux 中正常启动 Claude
claude

使用流程演示

  1. 发起任务:在 tmux 的 Claude 界面输入指令

    分析当前目录下所有 Python 文件的复杂度
  2. 接收通知:任务完成后,邮箱收到标题为 "Claude Code Remote Task Complete [#ABC123]" 的邮件

  3. 回复指令:直接回复邮件,正文写:

    把结果生成一个 Markdown 报告,保存到 reports/ 目录
  4. 自动执行:回到 tmux 窗口,会看到 Claude 自动接收新指令并执行

  5. 持续交互:可无限循环回复邮件,直到任务完成


关键特性与优势

特性说明
客户端兼容支持所有邮件客户端(网页版、手机 App、桌面应用)
安全机制发送者白名单验证 + 会话隔离 + 自动超时
连续对话支持多轮指令,保持上下文连贯
网络要求无需公网 IP 或内网穿透,有邮箱即可控制
场景适配适合长任务监控、远程开发、团队协作

注意事项

  1. 邮箱安全:建议使用应用专用密码而非主密码
  2. Token 消耗:每次邮件交互都会消耗 Claude API 额度,重度使用月费约 $100-200
  3. 超时设置:长时间未操作的会话会自动失效,需重新启动
  4. 环境分离:生产环境建议单独配置 .env.production 文件

该方案已验证可行,多个开发者正在使用。如需更轻量级的实现,也可以基于 Python 编写简易邮件监控脚本调用 Claude API,但完整功能推荐使用 Claude Code Remote 项目。

微信公众号

微信公众号