STARDUSTLC666/dsh-email14

dsh-email

DeepSeek Harness 邮件插件:IMAP/SMTP 收发、搜索、回复转发、邮件整理与增量收件,支持多邮箱预设、发信审批及 Web 设置与新邮件通知。

AI 分析

适合需要Agent代为处理、收发和整理多邮箱邮件的用户,支持网页端配置。

パッケージ
dsh-email
バージョン
0.10.7
ライセンス
MIT
最終更新
2026/09/12

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:STARDUSTLC666/dsh-email

ドキュメント

README 全文を読む ↗

配置

在你 profile 的 cordis.patch.yml 里覆盖 tool-email 行(在 $DSH_HOME/profiles// 下),然后重启:

- id: tool-email
  config:
    provider: qq          # qq | 163 | 126 | sina | aliyun | gmail | outlook | icloud
    user: you@qq.com
    password: 你的授权码   # 强烈建议改用环境变量 DSH_EMAIL_PASSWORD,见下

不需要预设?手填任意 IMAP/SMTP 服务器即可:

- id: tool-email
  config:
    user: you@corp.example
    password: 你的授权码
    imap: { host: imap.corp.example, port: 993, secure: true }
    smtp: { host: smtp.corp.example, port: 465, secure: true }
    inboxFolder: INBOX

多账号:一个 tool-email 行可以配多个邮箱,工具调用时用 account 参数选择:

- id: tool-email
  config:
    accounts:
      work: { provider: qq, user: work@qq.com, password: 授权码1 }
      home: { provider: '163', user: home@163.com, password: 授权码2 }
    defaultAccount: work        # 省略 account 参数时用这个
    downloadDir: E:/attachments # 可选,默认 $DSH_HOME/email-downloads

顶层的 provider/user/password/imap/smtp/inboxFolder 仍然可用,作为各账号的共享默认值(v0.1 单账号写法完全兼容)。

常用邮箱预设

providerIMAPSMTP
qqimap.qq.com:993 (SSL)smtp.qq.com:465 (SSL)
163imap.163.com:993smtp.163.com:465
126imap.126.com:993smtp.126.com:465
sinaimap.sina.com:993smtp.sina.com:465
aliyunimap.aliyun.com:993smtp.aliyun.com:465
gmailimap.gmail.com:993smtp.gmail.com:465
outlookoutlook.office365.com:993smtp.office365.com:587 (STARTTLS)
icloudimap.mail.me.com:993smtp.mail.me.com:587 (STARTTLS)

完整配置项

字段默认说明
provider预设名,自动填 imap/smtp 地址;显式写的 host/port/secure 优先
user必填登录邮箱地址
password必填*授权码/应用专用密码;*也可用环境变量 DSH_EMAIL_PASSWORD
imap.host/port/secure按预设收信服务器(另有 connectionTimeoutMs/socketTimeoutMs 可调超时)
smtp.host/port/secure按预设发信服务器
inboxFolderINBOX收发工具默认使用的文件夹
sendApprovaltrue发信前弹确认(强烈建议保留)
maxBodyChars20000email_read 正文截断上限(1000–200000)
accounts具名账号表;账号级字段覆盖顶层简写
accountsYaml设置页「多账号(高级)」文本框的 YAML 文本;非空时覆盖 accounts
defaultAccount单账号时自动工具省略 account 参数时使用的账号(多账号必填)
downloadDir会话工作区下 .dsh-email-downloads(回退 $DSH_HOME/email-downloads)email_attachment 的落盘目录;显式设置后固定
maxAttachmentBytes20 MiB单个附件与附件总大小上限(1024–512 MiB)
idleTimeoutMs60000IMAP 空闲连接回收时间(连接复用,连续操作更快)
bodySearchFallbacktrue服务器搜索无结果时,回退到客户端扫描最近邮件的正文
bodySearchLimit30正文回退扫描的邮件数量(5-200)

完整配置项

字段默认说明
provider预设名,自动填 imap/smtp 地址;显式写的 host/port/secure 优先
user必填登录邮箱地址
password必填*授权码/应用专用密码;*也可用环境变量 DSH_EMAIL_PASSWORD
imap.host/port/secure按预设收信服务器(另有 connectionTimeoutMs/socketTimeoutMs 可调超时)
smtp.host/port/secure按预设发信服务器
inboxFolderINBOX收发工具默认使用的文件夹
sendApprovaltrue发信前弹确认(强烈建议保留)
maxBodyChars20000email_read 正文截断上限(1000–200000)
accounts具名账号表;账号级字段覆盖顶层简写
accountsYaml设置页「多账号(高级)」文本框的 YAML 文本;非空时覆盖 accounts
defaultAccount单账号时自动工具省略 account 参数时使用的账号(多账号必填)
downloadDir会话工作区下 .dsh-email-downloads(回退 $DSH_HOME/email-downloads)email_attachment 的落盘目录;显式设置后固定
maxAttachmentBytes20 MiB单个附件与附件总大小上限(1024–512 MiB)
idleTimeoutMs60000IMAP 空闲连接回收时间(连接复用,连续操作更快)
bodySearchFallbacktrue服务器搜索无结果时,回退到客户端扫描最近邮件的正文
bodySearchLimit30正文回退扫描的邮件数量(5-200)