🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

IMAP 邮件读取插件 huaxiren6/DSH-EmailReader

DeepSeek Harness
huaxiren668 天前有提交已提供中文文档扫描:未发现敏感能力

用 OAuth2 登录邮箱,列出、读取并搜索邮件

28.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add huaxiren6/DSH-EmailReader
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 68 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 发起网络请求
    src/index.js:109
    res = await fetch(acc.tokenUrl, {
  • 发起网络请求
    src/index.js:322
    for await (const msg of client.fetch(`${from}:*`, { envelope: true, uid: true, flags: true })) {
  • 发起网络请求
    src/index.js:473
    for await (const msg of client.fetch(range, { envelope: true, uid: true, flags: true })) {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • OAuth2登录邮箱
  • 列出与读取邮件
  • 搜索邮件

DeepSeek Harness 的 IMAP 邮件读取插件:通过 imapflow 列出、读取、搜索邮件(email_list / email_read / email_search)。

README

由 DeepSeek 最新模型翻译生成
✉️ DSH-EmailReader banner DeepSeek Harness IMAP 邮件读取插件(OAuth2 版) npm version license GitHub stars 基于 imapflow 连接任意 IMAP 邮箱,让模型具备读邮件的能力。 简介 给 DeepSeek Harness 提供三个模型可调用的邮件工具:列邮件、读全文、服务端搜索。支持多账号、OAuth2 与代理。 npm 包名 dsh-email-reader(dsh-email 已被其他作者占用)。 解决的实际问题 微软从 2024 年 9 月起停止了对个人 Outlook.com 账号 IMAP 的基本认证(用户名+密码,含应用密码),只接受 OAuth2。 市面上多数邮件插件(含市场版 dsh-email)仍只支持密码登录,导致 Outlook 账号无法读取。
展开完整文档(README 剩余 1 节)
✉️ DSH-EmailReader

banner

DeepSeek Harness IMAP 邮件读取插件(OAuth2 版)

npm version
license
GitHub stars

基于 imapflow 连接任意 IMAP 邮箱,让模型具备读邮件的能力。

简介

给 DeepSeek Harness 提供三个模型可调用的邮件工具:列邮件、读全文、服务端搜索。支持多账号、OAuth2 与代理。

npm 包名 dsh-email-reader(dsh-email 已被其他作者占用)。

解决的实际问题

微软从 2024 年 9 月起停止了对个人 Outlook.com 账号 IMAP 的基本认证(用户名+密码,含应用密码),只接受 OAuth2。 市面上多数邮件插件(含市场版 dsh-email)仍只支持密码登录,导致 Outlook 账号无法读取。本插件补上了这个缺口:

- 🔐 OAuth2 / XOAUTH2:refreshToken + clientId 自动换取 access token,无需手动授权,微软禁用密码认证的账号也能读
- 🌐 HTTP/SOCKS 代理:教育网 / 企业网直连 Google 被屏蔽时,可指定本地代理(如 http://127.0.0.1:7892)访问 Gmail
- 🧩 与市场版 dsh-email 共存:工具注册为 ol_email_(ol = Outlook)前缀,不与市场版的 email_ 撞名,两个插件可同时安装——市场版管 Gmail,本插件管 Outlook

功能特性

- ✉️ ol_email_list — 列出收件箱最近邮件(发件人 / 主题 / 时间 / 旗标)
- 📄 ol_email_read — 读取单封邮件全文(含正文,自动解析 MIME,兼容 Outlook 服务器)
- 🔍 ol_email_search — 服务端 IMAP 全文搜索,最新优先
- 👥 多账号:accounts[] 配置,account 参数切换
- 🔐 OAuth2:refreshToken + clientId 自动换 access token(Microsoft / 任意端点)
- 🌐 可选 HTTP/SOCKS 代理(教育网 / 企业网访问 Google 等被屏蔽服务时使用)
- 🛡️ 全部工具返回 { ok, ... },绝不抛异常,配置错误不会拖垮宿主

安装

dsh plugin --profile web add dsh-email-reader

配置

方式一:OAuth2(推荐,Outlook 等强制 OAuth 的邮箱)

- insert:
- id: email-reader
name: dsh-email-reader
config:
accounts:
- id: outlook
host: outlook.office365.com
port: 993
user: you@outlook.com
refreshToken: "从 OAuth 授权流程获取" clientId: "你的应用 Client ID" tokenUrl: "https://login.microsoftonline.com/common/oauth2/v2.0/token" mailbox: INBOX

方式二:密码 / 应用专用密码

- insert:
- id: email-reader
name: dsh-email-reader
config:
host: imap.example.com
port: 993
user: you@example.com
pass: your-app-password
tls: true
mailbox: INBOX

方式三:环境变量(凭据不落盘)

| 环境变量 | 含义 | 默认 |
| DSH_IMAP_HOST | IMAP 服务器(必填) | — |
| DSH_IMAP_PORT | 端口 | 993 |
| DSH_IMAP_USER | 用户名 | — |
| DSH_IMAP_PASS | 密码 / App 专用密码 | — |
| DSH_IMAP_TLS | 是否 TLS | true |
| DSH_IMAP_MAILBOX | 默认邮箱 | INBOX |
| DSH_IMAP_OAUTH_REFRESH | OAuth refresh token | — |
| DSH_IMAP_CLIENT_ID | OAuth client id | — |
| DSH_IMAP_TOKEN_URL | OAuth token 端点 | — |
| DSH_IMAP_PROXY | 代理地址(如 http://127.0.0.1:7892) | — |

走代理访问 Gmail 的示例

- insert:
- id: email-reader
name: dsh-email-reader
config:
accounts:
- id: gmail
host: imap.gmail.com
port: 993
user: you@gmail.com
pass: your-app-password
proxy: "http://127.0.0.1:7892"
mailbox: INBOX

使用示例

对模型说:

- 「看下收件箱最近 5 封邮件」→ ol_email_list
- 「读第 12 封邮件的内容」→ ol_email_read
- 「搜一下主题里含 'invoice' 的邮件」→ ol_email_search

每个工具都支持可选的 connection 覆盖对象({host, port, user, pass, tls, mailbox}),一个插件可访问多个邮箱。

License

MIT
预览分享卡片长什么样 ↓huaxiren6/DSH-EmailReader
分享 · DeepSeek Harness Hub
huaxiren6/DSH-EmailReader

用 OAuth2 登录邮箱,列出、读取并搜索邮件

这是你的仓库?认领条目

回到顶部