send-email

使用 SMTP 发送邮件。在 ~/.openclaw/openclaw.json 文件的 skills.entries.send-email.env 中进行配置。

安装

概览

send-email 是一个通过 Python 脚本实现的邮件发送工具,专为集成到 OpenClaw 智能代理系统中而设计。该工具的核心特点是利用 SMTP 协议进行邮件传输,其配置完全由 OpenClaw 在运行时动态注入,确保敏感信息如邮箱密码等不会暴露在日志或输出中。用户无需手动处理配置文件读取逻辑,只需直接调用脚本即可。所有必要的 SMTP 参数(包括服务器地址、端口、发件人邮箱和授权码)均来源于 `~/.openclaw/openclaw.json` 文件中的 `skills.entries.send-email.env` 字段,系统会在执行时自动将这些环境变量传递给脚本,从而避免硬编码凭证带来的安全风险。此设计特别强调安全性,明确禁止脚本自行读取配置文件或使用 `.msmtprc` 等传统方式管理凭据。

核心功能特点

  1. 基于 Python 脚本实现,通过 SMTP 协议发送邮件
  2. SMTP 配置由 OpenClaw 运行时动态注入,保障凭证安全不泄露
  3. 支持纯文本邮件及附件发送功能
  4. 配置集中管理于 ~/.openclaw/openclaw.json 的 skills 节点下
  5. 兼容主流邮箱服务商(如 163、Gmail、QQ),适配不同认证机制

适用场景

send-email 工具适用于需要自动化发送通知、报告或提醒邮件的场景,尤其适合集成在 AI 代理工作流中作为通信模块使用。例如,当智能体完成某项任务后,可通过该工具自动向指定收件人发送结果摘要;或在系统监控异常时触发告警邮件通知运维人员。由于其配置与执行完全解耦,且无需人工干预密码输入,非常适合在 CI/CD 流程、定时任务或远程服务器环境中部署。此外,支持附件功能使得它可以用于发送日志文件、测试报告或其他二进制文档,满足多样化的业务沟通需求。整个调用过程简洁高效,仅需一行命令即可完成从发件人到收件人的完整邮件投递。