↑

IMAP/SMTP 邮件收发v1.0.1

imap-smtp-email26 KB

通过 IMAP/SMTP 协议收发邮件,支持 Gmail、Outlook、网易系等主流邮箱及自定义服务器。可查询未读邮件、按主题/发件人/日期搜索、下载附件,以及发送纯文本或 HTML 邮件并带附件。多账户场景下可用 `--account` 切换工作/个人邮箱。

0 0 0 0 更新于 2026-10-28 19:06

免责声明:本站部分 Skill 来源于公开渠道,使用前请注意识别相关风险,内容版权归原作者所有,如 Skill 涉及版权问题,请在线反馈,核实后予以下架处理。

概述

本 Skill 让你通过 IMAP/SMTP 协议直接操作邮件服务器,无需打开网页或邮件客户端。支持查收新邮件、按发件人/主题/日期范围搜索、标记已读/未读、下载附件,以及发送带附件的纯文本或 HTML 邮件。内置 Gmail、Outlook、163/126/188/yeah.net 等主流服务商预设,也支持自定义 IMAP/SMTP 服务器。通过 setup.sh 一次配置后,可在同一配置文件中管理多个邮箱账户,用 --account 参数随时切换工作邮箱与个人邮箱。

技能包含

  • SKILL.md(本文件):技能主说明,含配置格式、IMAP/SMTP 命令详解与故障排查
  • scripts/imap.js:IMAP 邮件查收、搜索、下载附件、标记状态、列出邮箱等操作
  • scripts/smtp.js:SMTP 邮件发送,支持 HTML、多收件人、抄送密送与附件
  • scripts/config.js、scripts/providers.js、scripts/search-filter.js:配置解析、服务商预设与搜索过滤逻辑
  • scripts/migrate-legacy-config.js:旧版配置迁移到新版共享配置
  • setup.sh:依赖安装与交互式账户配置脚本
  • skill-card.md、workbuddy.json、_icon.svg:技能卡片与图标资源

核心能力

  • 多账户邮件管理:单配置文件支持多个邮箱账户,命令行一键切换默认/工作/个人等账户
  • IMAP 收信与搜索:查未读、按发件人/主题/时间段搜索、获取完整邮件内容、下载全部或指定附件
  • SMTP 发信:发送纯文本或 HTML 邮件,支持多收件人、抄送、密送及本地文件附件
  • 主流服务商预设:自动填充 Gmail、Outlook、163/126/188/vip/yeah.net 等服务器参数,也支持完全自定义服务器
  • 安全配置:密码与授权码存储于用户目录 .env 文件并设 600 权限,区分 Gmail 应用专用密码与网易授权码机制

应用场景

用户怎么说本技能做什么
"帮我看看 163 邮箱有没有新邮件"执行 IMAP check,列出未读邮件主题、发件人与时间
"搜索上周来自某客户的邮件并下载附件"用 --since/--from 搜索,再执行 download 将附件保存到指定目录
"用工作邮箱给团队发一份带 PDF 的汇报"切换到工作账户,调用 SMTP send 发送带 --attach 的邮件
"把这几封邮件标为已读"传入 UID 列表执行 mark-read,批量更新邮件状态