dsh-qqmail:在 DeepSeek Harness 裏只讀訪問 QQ 郵箱

前言

在 DeepSeek Harness(DSH)裏做智能體時,常需要把外部信息拉進對話上下文。郵件是其中一個來源:驗證碼、工單通知、訂閱簡報都可能落在收件箱裏。自己寫 IMAP 客戶端要處理授權、編碼和 MIME 結構,還要把能力封裝成 Agent 可調用的工具。

dsh-qqmail 是社區維護的 Host 插件,通過 IMAP 連接 QQ 郵箱,向 DSH 暴露一組只讀工具,並附帶設置頁完成賬號配置與連通性校驗。下面介紹它的定位、能力與安裝用法。

這是什麼

dsh-qqmail(npm 包名 @qhao/dsh-qqmail)由 Q-hao516 維護,歸類爲聯網工具。插件在 Harness 進程內通過固定主機 imap.qq.com:993 讀取 QQ 郵箱,登錄使用 QQ 郵箱的 16 位授權碼,不是 QQ 密碼。

整體設計爲只讀:不發送、不刪除、不移動郵件,也不把郵件標爲已讀。

核心功能

插件註冊五個 Agent 工具和一個設置頁。

工具 作用
qqmail_inbox 列出近期郵件,可選僅未讀
qqmail_read 按 uid 讀取單封正文;支持 base64、quoted-printable、GBK/UTF-8 及 multipart/alternative 等常見解碼
qqmail_search 按關鍵詞、發件人或起始日期搜索
qqmail_status 返回已配置地址、總郵件數、未讀數
qqmail_setup 在工具調用中保存郵箱地址與授權碼(替代走 UI)

設置入口在 Settings → QQ Mail(settings.section,id 爲 qqmail)。頁面填寫地址與授權碼後點「保存並驗證」,會先向 imap.qq.com 校驗,成功後才落庫,並顯示類似「連接成功,N 封郵件 / M 封未讀」的結果。

授權碼以 credential 記錄保存,不作爲明文配置;設置表單將該字段標爲 secret。頁面通過同源路由 /dsh-qqmail/settings 通信,拒絕跨域與非 JSON 請求體。

環境與依賴

  • DeepSeek Harness 版本不低於 0.2.1-rc.3(見 package.json 中 engines.dsh)。
  • QQ 郵箱已開啓 IMAP,並在 QQ 郵箱 → 設置 → 賬戶 → POP3/IMAP 服務 中生成授權碼。

安裝與啓用

在目標 profile 下執行以下命令之一(包內無構建步驟,JavaScript 隨包發佈):

dsh plugin --profile <your-profile> add @qhao/dsh-qqmail

或直接從 GitHub 倉庫添加:

dsh plugin --profile <your-profile> add github:Q-hao516/dsh-qqmail

安裝後打開 Settings → QQ Mail,填入 QQ 郵箱地址與授權碼,保存並驗證通過即可在 Agent 中調用上述工具。

典型用法

配置完成後,Agent 可按任務組合調用工具,例如:

  1. 用 qqmail_status 確認賬號與未讀概況。
  2. 用 qqmail_inbox(可加僅未讀)拉取最近郵件列表。
  3. 對感興趣的郵件用 qqmail_read 傳入 uid 讀取正文。
  4. 需要篩選時用 qqmail_search 指定關鍵詞、發件人或起始日期。

也可在對話中通過 qqmail_setup 寫入地址與授權碼,效果與設置頁一致,但仍需 IMAP 校驗成功纔會持久化。

適用場景與注意

適合: 已在 DSH 中開發智能體、需要從 QQ 郵箱只讀獲取郵件摘要或正文的工作流(提醒跟進、信息摘錄等),且能接受 QQ 郵箱與固定 IMAP 端點這一約束。

限制(以 README 爲準):

  • 僅支持 QQ 郵箱,無通用 IMAP 主機/端口配置。
  • 只讀,不支持發信、回覆、過濾規則或附件下載。
  • 信頭與正文解析覆蓋常見 MIME,不保證處理所有 MIME 變體。

安全與權限: 插件以當前 DSH 進程權限運行,會使用你配置的郵箱授權碼訪問郵件。安裝前建議查看 GitHub 倉庫 源碼與 MIT 許可證,確認符合你的環境策略。DSH 社區插件目錄(如 SkillHub 目錄頁)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-qqmail 把 QQ 郵箱 IMAP 只讀能力收斂成五個工具和一頁設置,降低在 Harness 裏接郵件的集成成本。需要進一步瞭解實現細節或提交 issue,可訪問:

  • 目錄頁:https://www.skillhub.cn/plugins/Q-hao516/dsh-qqmail
  • GitHub:https://github.com/Q-hao516/dsh-qqmail
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜