邮件大师

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

批量发送个性化邮件。读取 Excel 发件清单(含收件人/抄送/附件/主题),用 {列名} 变量渲染正文模板(自然语言、HTML 模板文件或 AI 生成),通过 SMTP 或本地 Outlook 群发,并在发送前提供 dry-run 预览与确认。触发词:批量发邮件、按 Excel 发信、邮件群发、send batch emails、给清单里的人发邮件。

一句话选型结论

按资料字段整理

邮件大师是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_f43c4493/wsd20260811
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_f43c4493仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791618695
正文体量8.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
邮件大师当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

8.6 KB
模型实际读到的说明书原文,来自技能仓库

email-sender — 批量个性化发信

按 Excel 发件清单,为每一行收件人渲染带 {列名} 变量的邮件正文并群发。支持三种正文来源(见下文三种交互模式),发送引擎支持 SMTP(默认)与 本地 Outlook(仅 Windows)。

技能内置资产

  • assets/email_template.html — 通用正式排版 HTML 邮件模板,内置 {邮件标题}/{姓名}/{部门}/{月份}/{绩效等级} 占位符,作为模式 2 的默认选择,开箱即用;也可被用户自备模板替换。

何时使用

用户表达以下意图时触发:批量发邮件、按 Excel 发信、邮件群发、给名单里的人发信、用模板给清单发信、send batch emails 等。典型场景:把按某列拆分 Excel 得到的 拆分结果/ 子文件,逐一发给对应的人(配合 excel-splitter 技能)。

前置条件(依赖与凭证)

1. Python 依赖

脚本需要 pandas 与 openpyxl。优先使用 WorkBuddy 自带的 managed Python,并在专用 venv 中安装一次:
- managed Python 路径含当前用户主目录:C:\Users\<USER>\.workbuddy\binaries\python\versions\<version>\python.exe(找不到则回退 python3 3.10+)。
- 建 venv(可选但推荐):<managed_python> -m venv <home>\.workbuddy\binaries\python\envs\default,随后用 <venv>\Scripts\python.exe(Windows)或 <venv>/bin/python(macOS/Linux)运行脚本。
- 安装依赖:<python> -m pip install -r <skill_dir>/requirements.txt(已固定 pandas==3.0.5、openpyxl==3.1.5)。

关键:脚本本身不包含任何 SMTP 账号/密码,也不应写入任何密钥。 凭证通过以下顺序解析(优先级从高到低):命令行 --smtp-* 参数 > 同目录/当前目录的 mail_config.json > 环境变量 SMTP_HOST/SMTP_PORT/SMTP_USER/SMTP_PASS > 占位默认值。为安全起见,优先用环境变量方式提供凭证,不要使用 --smtp-pass 命令行参数(会进入进程列表/历史)。Outlook 模式无需 SMTP 凭证,直接使用本机 Outlook。

2. 凭证获取流程(务必遵守)

  1. 向用户询问发送方式:SMTP 还是 Outlook(Outlook 仅 Windows 桌面端可用)。
  2. 若 SMTP:请用户提供 SMTP_HOST、SMTP_PORT、SMTP_USER、以及授权码/密码(注意:QQ/163 等邮箱的密码通常是"授权码"而非登录密码)。在运行脚本前通过环境变量注入,切勿写进文件或回显到聊天。
  3. 若 Outlook:确认本机已安装并登录 Outlook 桌面客户端即可,无需凭证。

三种交互模式(确定用哪种,并按对应流程处理)

模式 1:聊天框自然语言正文(最常用)

用户直接在对话里写下正文,变量用 {列名} 包裹(列名必须与 Excel 中的列一致)。
- Agent 操作:把用户这段话保存为临时模板文件(放当前工作目录,如 body_template.txt;若含 HTML 标签则用 .html),然后把它作为 -t 参数传给脚本。脚本会自动把纯文本包装成带排版的 HTML。
- 示例指令:"帮我给 发件清单.xlsx 里的所有人发邮件,附件对应 拆分结果/ 下的文件。正文:亲爱的{姓名}({部门}):您好!附件是您{月份}的绩效汇总表,您的绩效评级为{绩效等级},请查收。"

模式 2:使用 HTML 模板文件(内置默认模板,开箱即用)

本技能内置一份通用正式排版模板 assets/email_template.html(含 {邮件标题} {姓名} {部门} {月份} {绩效等级} 变量),无需自备即可直接选用;也可以使用用户自己的 HTML 模板。
- Agent 操作:把模板 .html 文件路径作为 -t 参数。
- 用内置模板:路径为 <skill_dir>/assets/email_template.html,<skill_dir> = 本技能安装目录(用户级 ~/.workbuddy/skills/email-sender,项目级 <repo>/.workbuddy/skills/email-sender)。运行时请用该绝对路径拼接后传入。
- 用用户模板:直接用用户提供的 .html 路径。
- 脚本会原样将其作为 HTML 正文(wrap_plain_text_to_html 检测到 <html/<body/<div 即不二次包装)。
- 模板里可用 {邮件标题} 引用本封邮件的主题(脚本会自动注入)。

模式 3:Agent 代写正文并自动生成模板

用户连正文都不想写,只给主题与需要的变量。
- Agent 操作:根据用户的提示词,生成一段带 {变量} 的 HTML 正文(变量名取自 Excel 列),保存为临时 .html 文件,再作为 -t 传入。生成时注意用清晰的中文排版与 {列名} 占位。

> 三种模式最终都归结为:准备一个"正文模板"(临时文件或用户提供的 HTML),再用脚本批量套用每行数据发送。

Agent 标准工作流程

  1. 确认发件清单 Excel:定位用户说的清单文件(如 发件清单.xlsx / 发信清单.xlsx)。读取并核对列名,特别是必须有收件人列。
  2. 确认正文来源:按上面三种模式之一,产出正文模板文件(路径记为 TEMPLATE)。
  3. 确认附件映射(如涉及):若邮件需附带 拆分结果/ 下的文件,确保 Excel 中存在附件列,其每行指向对应文件路径(多个用 ; 或 , 分隔)。如清单里还没有该列,用 pandas 帮用户生成(例如按某列值拼接 拆分结果/{值}.xlsx)。
  4. (可选)主题列:若需个性化主题,在 Excel 加 主题 列(支持 {变量});否则默认主题为"通知报表"。
  5. 安全预览(必须):先用 --dry-run 运行,渲染首封邮件并打印预览(收件人/主题/附件/正文片段)与总数。把预览结果呈现给用户核对。
  6. 显式确认后再真发:确认无误后,移除 --dry-run 正式发送。发送真实邮件属于对外动作,未经用户明确同意不得执行。
  7. 回报结果:运行结束后向用户汇报成功/失败数量,并说明报告 Excel 的保存路径(-o 指定)。失败的行需展示原因。

CLI 参考

python <skill_dir>/scripts/email_sender.py \
  -f <发件清单.xlsx> \        # 必填:发送配置 Excel
  -t <模板文件或正文文本> \   # 必填:HTML 模板路径,或直接的正文文本(脚本会自动判断)
  -e smtp|outlook \           # 发送引擎,默认 smtp
  --dry-run \                 # 模拟模式:只渲染校验,不真实发送(务必先跑一次)
  -o <report.xlsx> \          # 可选:导出发送结果报告
  --smtp-host <host> --smtp-port <port> --smtp-user <user> --smtp-pass <pass>
                             # SMTP 凭证(建议改用环境变量,避免明文)

列与变量约定(读取发件清单 Excel)

  • 收件人(必填):识别列名 收件人 / 收件人邮箱 / to / email / Email;空值行会被跳过。
  • 抄送(可选):抄送 / 抄送人 / cc / CC。
  • 附件(可选):附件 / 附件路径 / attachment / attachments,多个用 ; 或 , 分隔。
  • 主题(可选):主题 / 邮件主题 / subject,支持 {变量};缺省为"通知报表"。
  • 其余任意列:都可作为模板里的 {列名} 变量被替换。脚本额外注入 {邮件标题}(即本封解析后的主题)。
  • 变量替换对"文件模板路径存在"与"直接文本"两种 -t 形态都生效。

坑点与注意事项

  • 凭证安全:绝不硬编码、不回显 SMTP 密码/授权码;优先环境变量。Outlook 模式免凭证但仅限 Windows 桌面 Outlook。
  • 真实发送前必须 dry-run 预览并获确认;误发难以撤回。
  • HTML 模板含 CSS 花括号时,脚本的 .format() 会失败并自动回退到逐变量 replace,不影响 {变量} 替换,属正常现象。
  • {列名} 必须严格匹配 Excel 列名(含空格/大小写)。变量名拼错会导致该处显示为空或原样保留 {xxx}。
  • 模板里若要显示字面大括号,需注意转义;常规正文模板只用 {列名} 即可。
  • 依赖只需 pandas/openpyxl;Outlook 模式额外需要 pywin32(Windows)。

常见问题

5 问
答案由本站依据条目字段整理
邮件大师怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_f43c4493/wsd20260811。安装方式为未标注。装完刷新技能列表或重开客户端。

邮件大师支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

邮件大师权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

邮件大师收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

邮件大师用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。