用 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
huaxiren6/DSH-EmailReader
用 OAuth2 登录邮箱,列出、读取并搜索邮件
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目