Hanson 邮件收发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ff57b0b2/email-send-hanson。
技能介绍
要解决什么问题
在 Agent 对话里发邮件、带附件、或快速扫一眼收件箱,如果每次都手写 SMTP/IMAP 调用,既容易漏掉确认步骤,也难统一 HTML 与纯文本 fallback。本技能把发信、读信、摘要收拢到 scripts/server.py,由环境变量或 .env 里的 SMTP/IMAP 配置驱动。
技能如何工作
发信前确认:收件人、主题、正文在发送前会先对齐,避免误发。
正文与格式:普通邮件用 --body;用户要 HTML 时用 --html-body,并始终附带纯文本 --body 作为 fallback。
附件:本地已有文件用 --attachment;由模型生成或用户提供的文本内容,用 --attachment-content filename=content 动态生成附件。
读箱与摘要:仅在用户明确要求查看邮箱时,才读取或分析近期邮件,并返回脚本 JSON 或提炼关键字段。
配置侧支持 EMAIL_HOST、IMAP_HOST、EMAIL_PORT(默认 465)、EMAIL_USER、EMAIL_PASSWORD、EMAIL_USE_SSL(设为 false 则走 STARTTLS);也兼容 .env 中的 SMTP_* 命名。
适用边界与注意
- 需要可用的邮箱账号与应用密码(或等价凭证),脚本不会替你创建邮箱。
- 读信、摘要属于敏感操作,应只在用户明确授权时使用。
- 结果以脚本 JSON 为准;复杂排版或大量附件时注意 SMTP 服务商限制。
使用场景
- 对话里已确认收件人与主题后,由 Agent 调用 SMTP 发送正文,并附上本地已有的日志或导出文件。
- 用户要求发送 HTML 排版的通知或周报,技能在 `--html-body` 之外必须附带纯文本 `--body` 再发信。
- 要把对话中刚生成的报告文本作为邮件附件发出,使用 `--attachment-content`,不必先写入本地文件。
- 用户明确要求查看邮箱时,读取近期收件箱消息并对重要字段做摘要,而不是日常自动扫信。
适合人员
- 在告警或发布流程里需要 Agent 代发邮件、且发送前必须核对收件人与正文的 SRE 或运维。
- 常在对话里起草给客户的技术说明,并要把生成内容或本地文件作为附件一并发出的外部顾问。
- 希望用自然语言让 Agent 汇总近期收件箱要点、避免逐封登录网页邮箱的小团队负责人。
- 通过环境变量或 `.env` 统一配置企业邮箱 SMTP/IMAP,并把发信逻辑交给 `server.py` 的后端工程师。