dsh-mail
在终端中运行以下命令:
dsh plugin install secondlgn/dsh-mail
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install secondlgn/dsh-mail 安装插件,源码仓库为 https://github.com/secondlgn/dsh-mail。
插件介绍
如果你希望在一台没有公网 IP、也不打算开放任何入站端口的机器上驱动 DSH,邮件往往是最顺手的「远程把手」:发一封信就能开聊,回信自然续上上下文,不必搭隧道或暴露回调地址。dsh-mail 就是为这种场景准备的专属邮箱通道——邮件即会话,受理后自动回执,轮次结束再寄结果,长任务还能被同一线程里的新回复打断并立刻接管。
插件走纯出站路线:用 IMAP 轮询收信、SMTP 发信,连接方向全是机器主动向外。准入只靠白名单,只认发件人 From 的精确地址,其余邮件直接丢弃且不发回执。续接会话时优先看 In-Reply-To 与 References,主题里的 [dsh-xxxx] 标签作兜底,这样即使客户端丢了引用链,只要主题标签还在就能接上。实现上不依赖第三方邮件库,IMAP/SMTP 与 MIME 解析都在包内完成,运行时只需 Node 内置模块。
在行为上,它已在离线仿真中验证白名单、循环抑制、新会话与续接判定、附件落工作区、崩溃后的至少一次重放,以及 Sent 文件夹回写等能力。同线程回复只会打断「当前正在跑的那一会话」,其它会话来信排队等待,避免误伤并行话题。配置目前需通过 profile 补丁(如 cordis.patch.yml)手写账号与白名单,密码经环境变量注入;浏览器侧设置页暂不可用,这与运行时的 schema 能力限制有关,并非功能缺失。
适合已经用 DSH Host 跑 agent、又希望用个人或企业邮箱异步指挥一台内网或家用机器的人:出差路上用手机回信、把长任务拆成多封邮件往来、或给少数可信地址开一个「邮件入口」而不扩大攻击面。若你需要基于 plan 的阶段汇报邮件,或超范围权限的邮件询问流程,README 标明这些仍属后续阶段,当前应依赖 DSH 自身的审批与其它通道。
使用场景
- 内网或家用机器无公网 IP,却想用邮箱远程发起并续接 DSH 会话
- 出差或移动端只靠发信/回信异步指挥 agent,不必常驻聊天窗口
- 少数可信同事通过固定邮箱地址驱动一台专用 DSH,而不开放入站端口
适合人员
- 已在 profile 中使用 DSH Host、需要额外会话入口的开发者与运维
- 希望用个人或企业邮箱异步操控 agent 的单人或小团队
- 注重出站-only 与安全边界、可接受手写 profile 补丁配置的用户