Email Send Skill

👤 anbangzhiguo 📦 v1.0.2 ⭐ 4.4 ⬇️ 873 下载
📄 办公效率 免费 🔑 需 API Key

📖 技能介绍


name: email-send description: 基于 Nodemailer 的邮件发送技能。使用 nodemailer + SMTP 向任意邮箱发送邮件。支持 163、QQ、Gmail 等主流 SMTP 服务。当用户请求发送邮件时触发。 metadata: { "openclaw": { "emoji": "📧", "user-invocable": true, "requires": { "env": ["SMTP_HOST", "SMTP_USER", "SMTP_PASS"], "bins": ["node"] }, "primaryEnv": "SMTP_PASS" } }


Email Send Skill

使用 nodemailer 通过 SMTP 发送邮件。

安装依赖

使用前请先安装依赖:

npm install

这将安装包括 nodemailer 在内的所有必要依赖。

安全注意事项

  • 请勿在命令行中直接使用真实的 SMTP 凭据,特别是在生产环境中
  • 避免将 SMTP 密码提交到版本控制系统
  • 使用环境变量或安全的配置管理系统来存储敏感信息
  • 定期更新 SMTP 授权码以增强安全性

环境配置

SMTP 凭据通过环境变量配置:

变量 说明 示例
SMTP_HOST SMTP 服务器地址 smtp.example.com
SMTP_PORT 端口 (25/465/587) 465
SMTP_SECURE 是否 SSL (true/false) true
SMTP_USER 用户名/邮箱 your-email@example.com
SMTP_PASS 授权码/密码 your-smtp-password
SMTP_FROM 发件人显示名 Your Name your-email@example.com

使用方式

直接调用脚本

SMTP_HOST=smtp.163.com \
SMTP_PORT=465 \
SMTP_SECURE=true \
SMTP_USER=your-email@example.com \
SMTP_PASS=your-smtp-password \
SMTP_FROM="Your Name <your-email@example.com>" \
node {baseDir}/scripts/send.js \
  --to "recipient@example.com" \
  --subject "Email Subject" \
  --body "Email Body"

AI 调用方式

当用户请求发送邮件时,使用 exec 工具执行上述命令。

脚本参数

推荐访问7w4.net获取更多AI技能。

参数 必填 说明
--to 收件人邮箱
--cc 抄送 (逗号分隔多个)
--subject 邮件主题
--body 邮件正文
--html body 是否为 HTML (设为 "true")

常用 SMTP 配置

  • 163 邮箱: smtp.163.com, 端口 465 (SSL) 或 587 (TLS)
  • QQ 邮箱: smtp.qq.com, 端口 465 (SSL) 或 587 (TLS)
  • Gmail: smtp.gmail.com, 端口 587 (TLS)

授权码需要在邮箱设置中获取。

🤖 AI 评测

这个邮件发送工具功能完善,支持主流邮箱服务,配置灵活,使用方便。文档清晰,详细说明了安全注意事项和环境变量配置。脚本运行有错误提示,使用体验较好。主要不足是测试覆盖不足,缺少实际测试用例,建议谨慎在生产环境使用前先进行充分测试。

📊 多维度评分

适应性4.3
规范性4.2
有效性4.4
可靠性4.2
可信度5

📁 包含文件 (5 个)

📄 SKILL.md 2.3 KB
📄 _meta.json 132 B
📄 package-lock.json 618 B
📄 package.json 351 B
📄 scripts/send.js 2.1 KB