核心用法
email-send 是一个纯文档型 Skill,旨在指导用户通过 msmtp 命令行工具快速发送邮件,无需打开完整的邮件客户端。它本质上是 msmtp 的快捷参考手册。
基础发信流程:
1. 配置环境变量:SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS
2. 使用管道传递邮件内容:echo "内容" | msmtp 收件人地址
3. 支持通过 printf 构造完整邮件头(To/Subject 等)
高级功能:支持 --cc 抄送、--bcc 密送、--attach 附件等 msmtp 原生参数。
显著优点
- 零执行风险:纯 Markdown 文档,无可执行代码,无代码注入可能
- 轻量快捷:相比完整邮件客户端,适合脚本自动化和快速发送
- 标准工具依赖:基于成熟的 msmtp 项目,而非自定义实现
- 隐私友好:不收集任何用户数据,不访问敏感信息
潜在缺点与局限性
- 外部依赖强:必须单独安装并配置 msmtp,Skill 本身不处理任何邮件逻辑
- 配置门槛:需要手动设置 SMTP 环境变量,对新手不够友好
- 无错误处理:文档未涵盖 SMTP 认证失败、网络异常等场景的处理
- 功能受限:仅为 msmtp 的子集封装,复杂邮件(HTML、多附件)需查阅 msmtp 手册
- 安全性依赖外部工具:邮件凭据明文存储于环境变量,取决于用户自身的系统安全配置
适合人群
- 熟悉命令行操作的开发者/DevOps 工程师
- 需要在 CI/CD 流水线或脚本中集成邮件通知的用户
- 追求最小化依赖、不愿安装重量级邮件客户端的技术用户
常规风险
- 凭据泄露风险:
SMTP_PASS等敏感信息若通过.bashrc或脚本硬编码存储,可能被其他进程读取 - 环境变量继承:子进程可能意外继承邮件凭据,建议配合专用密钥管理工具(如
pass)使用 - 邮件滥发:若系统被入侵,msmtp 可被利用发送垃圾邮件(此为工具本身特性,非 Skill 缺陷)
- 来源可信度:T3 等级(个人/社区项目),建议审计后再用于生产环境