SMTP邮件发送

21分钟前更新 1 00
SMTP邮件发送SMTP邮件发送
SMTP邮件发送

技能简介

该技能通过Python脚本调用SMTP服务器发送邮件,支持纯文本邮件和带附件的邮件。SMTP配置由OpenClaw在运行时自动注入环境变量,无需在脚本中硬编码敏感信息。

业务背景

满足企业自动化邮件通知需求,适用于系统告警、日报周报推送、合同账单发送等场景。通过环境变量注入SMTP配置,兼顾安全性与便捷性,支持主流邮箱服务商,实现无人值守的邮件自动化流程。

落地案例:财务部门每月初需向供应商发送对账单PDF。运维人员在配置文件中预设QQ邮箱SMTP参数及授权码,脚本运行时自动读取环境变量,调用发送函数传入收件人列表、邮件主题和附件路径,完成批量对账单推送,全程无敏感信息暴露在代码中。

能做什么

  • 发送纯文本邮件到指定收件人
  • 发送带PDF等附件的邮件
  • 对接163、Gmail、QQ等主流邮箱服务
  • 用于自动化告警、报告推送等场景

使用说明

1. 配置SMTP参数

编辑 ~/.openclaw/openclaw.json,在 skills.entries.send-email.env 下添加:

{"EMAIL_SMTP_SERVER": "smtp.163.com","EMAIL_SMTP_PORT": "465","EMAIL_SENDER": "your-email@163.com","EMAIL_SMTP_PASSWORD": "YOUR_AUTH_CODE"}

2. 安装依赖

需预先安装 Python 3,无额外pip包依赖。

3. 发送邮件

python3 ~/.openclaw/workspace/skills/send-email/send_email.py 'recipient@example.com' 'Subject' 'Body text'

4. 发送带附件的邮件

python3 ~/.openclaw/workspace/skills/send-email/send_email.py 'recipient@example.com' 'Subject' 'Body' '/path/to/file.pdf'

输入与输出

见下方输入与输出表格。

项目内容
输入收件人邮箱、主题、正文、附件路径(可选);SMTP服务器、端口、发件人账号、授权码(配置项)
输出邮件发送成功/失败状态
适用人群开发人员、运维工程师、需要自动化邮件通知的业务人员
不包含邮件模板系统、HTML邮件编辑、群发管理、发送记录查询

 

风险提示

  • 禁止读取 ~/.openclaw/openclaw.json 或工作区配置文件,避免凭证泄露到输出日志
  • 163/QQ邮箱需使用授权码而非登录密码;Gmail需使用App Password
  • 端口465对应SSL加密,587对应TLS加密,需与服务商要求一致
  • 认证失败时检查密码类型是否正确(授权码/App Password)

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/fontstep/send-email/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...