核心用法
Custom SMTP Sender 是一款面向开发者和自动化场景的邮件发送技能。它通过读取本地 SMTP 配置文件,实现无需重复配置即可快速发送邮件。核心功能包括:
1. 多格式内容支持:原生支持纯文本,并可将 Markdown 自动转换为 HTML 格式邮件,兼顾可读性与排版美观
2. 附件处理:支持单文件或多文件附件添加,满足报表、文档等场景需求
3. 智能重试机制:网络波动或临时故障时自动重试(最多3次),提升发送成功率
4. 完整日志审计:记录每次发送尝试及错误详情,便于故障排查与合规审计
使用方式简洁,通过命令行参数指定收件人、主题、正文及可选的 HTML 转换和附件路径即可。
显著优点
- 零重复配置:复用
/home/bb/.openclaw/smtp-config.json中的既有凭证,避免硬编码敏感信息 - 安全存储建议:明确建议配置文件设置 600 权限,体现安全意识
- TLS 加密支持:配置文件中包含
useTLS选项,支持加密传输 - 故障透明化:详细的错误报告机制,便于快速定位网络或认证问题
潜在缺点与局限性
- 单点配置依赖:所有用户共享同一配置文件路径,多用户场景可能存在权限冲突
- 凭证明文存储:密码以明文形式存储于 JSON 文件,虽建议 600 权限但仍存在泄露风险
- 无内置模板系统:当前版本不支持预定义邮件模板,每次需手动构造内容
- SMTP 协议限制:不支持现代 API 方式(如 SendGrid/SES API),仅适配传统 SMTP 服务
- 待实现功能:CC/BCC、定时发送等特性尚未落地
适合人群
- 需要在工作流中集成邮件通知的开发者/DevOps 工程师
- 使用自建邮件服务器或企业邮箱(如腾讯企业邮)的技术团队
- 偏好命令行工具、追求轻量部署的自动化场景
常规风险
- 配置文件泄露:若未严格遵循 600 权限设置,敏感凭证可能被同服务器其他用户读取
- 中间人攻击:TLS 配置不当或证书验证缺失可能导致通信被窃听
- 邮件滥用风险:获取配置文件访问权限的恶意脚本可能利用此技能发送钓鱼邮件或垃圾邮件
- 日志敏感信息:日志中可能记录邮件主题、收件人等元数据,需关注日志文件的访问控制