闲社服务运行正常AI智能体自动化平台
s

邮件发送工具

技能标识:send-email

邮件发送工具。配置 SMTP 发件人后,通过脚本发送纯文本或 HTML 邮件,支持附件、抄送、密送。在需要发送邮件通知、报告、自动化邮件时触发。

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.5.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

邮件发送工具

Send Email

通过 SMTP 发送邮件的工具,支持 keyring 密钥管理。

功能

  • - ✅ 支持 SMTP 邮件发送(Gmail、QQ 邮箱、163 邮箱等)
  • ✅ 支持纯文本和 HTML 格式邮件
  • ✅ 支持模板渲染(使用 --template 参数,支持自定义模板)
  • ✅ 支持内嵌图片(图片直接显示在邮件正文中,不是链接)
  • ✅ 自动检测 Markdown 格式(含图片自动嵌入)
  • ✅ 支持附件(文档、图片等)
  • ✅ 支持抄送(CC)和密送(BCC)
  • ✅ 配置持久化,避免重复输入
  • ✅ 密钥管理:支持 keyring 安全存储密码(推荐)

密钥管理

⚠️ 重要:密码安全

本技能强制使用 keyring 管理发件人邮箱和密码,避免敏感信息暴露在命令行或上下文中。

安装 keyring

bash
pip install keyring

如果 keyring 未安装,脚本会自动使用备用存储方案(base64 编码的本地文件)。

首次使用:保存发件人邮箱

在发送邮件前,必须先保存发件人邮箱到 keyring:

bash

保存发件人邮箱(会提示输入)


python3 send_email.py username --save --email your-email@gd.chinamobile.com

或只运行 --save,然后交互输入

python3 send_email.py username --save

保存密码

bash

保存密码(会提示输入)


python3 send_email.py password --save

删除密钥

bash

删除发件人邮箱


python3 send_email.py username --delete

删除密码

python3 send_email.py password --delete

查看密钥状态

bash

查看发件人邮箱


python3 send_email.py username

查看密码状态

python3 send_email.py password

⚠️ 安全提醒

  • - 不要在命令行参数中传递邮箱或密码
  • 不要使用 --email 参数直接指定发件人
  • 始终通过 username --save 和 password --save 命令管理密钥
  • 邮箱和密码会自动从 keyring 读取,无需每次输入
  • 默认邮箱:user@gd.chinamobile.com

快速开始

0. 安装依赖(可选)

推荐安装 markdown 库以支持 Markdown 自动转换:

bash
pip install markdown keyring

如果不安装 markdown 库,脚本仍可正常发送纯文本和 HTML 邮件,但无法自动转换 Markdown。

1. 首次配置

bash
cd $CLAWD/skills/send-email/scripts

配置 SMTP 服务器(中国移动邮箱默认配置)

python3 send_email.py smtp --host smtp.gd.chinamobile.com --port 465 --no-tls

配置发件人名称

python3 send_email.py sender --name Your Name

保存发件人邮箱到 keyring

python3 send_email.py username --save --email your-email@gd.chinamobile.com

查看当前配置

python3 send_email.py config

中国移动邮箱默认配置:

配置项值
SMTP 服务器smtp.gd.chinamobile.com
端口
465 (SSL) |
| TLS | ❌ (使用 SSL) |
| 默认邮箱 | user@gd.chinamobile.com |

重要提示: 如果使用 Gmail,需要生成「应用专用密码」(App Password),而不是使用账户密码。



2. 发送邮件

首次使用:保存密码

bash
python3 send_email.py password --save

按提示输入密码

基础发送(纯文本)

bash
python3 send_email.py send \
--to recipient@example.com \
--subject 邮件主题 \
--body 邮件正文内容

HTML 邮件

bash
python3 send_email.py send \
--to recipient@example.com \
--subject HTML 邮件 \
--body

标题

正文内容

\
--html

带附件的邮件

bash
python3 send_email.py send \
--to recipient@example.com \
--subject 带附件的邮件 \
--body 请查看附件 \
--attachments /path/to/file1.pdf /path/to/file2.png

抄送和密送

bash
python3 send_email.py send \
--to recipient@example.com \
--cc cc1@example.com cc2@example.com \
--bcc bcc@example.com \
--subject 多人邮件 \
--body 邮件正文

自动检测 Markdown + 内嵌图片(最强推荐)⭐⭐⭐

功能: 自动检测 Markdown 格式,自动提取并内嵌图片,无需手动指定!

bash
python3 send_email.py send \
--to recipient@example.com \
--subject Markdown 邮件(自动检测图片) \
--body # 标题\n\n图片说明\n\n这是正文内容

工作流程:

  1. 1. 脚本自动检测 Markdown 格式
  2. 自动提取 Markdown 中的图片路径(支持 alt 语法)
  3. 自动将 Markdown 转换为 HTML
  4. 自动将图片转换为 CID 引用(src=cid:image)
  5. 图片直接显示在邮件正文中

示例:发送包含多张图片的 Markdown

bash
python3 send_email.py send \
--to recipient@example.com \
--subject 产品报告 \
--body $(cat report.md)

其中 report.md 内容:

markdown

产品更新报告

新功能展示

这是第一个功能截图:

功能1

这是第二个功能截图:

功能2

总结

如有问题,请联系我们。

结果: 收件人会收到一封格式美观的 HTML 邮件,图片直接显示在正文中!



手动指定内嵌图片

功能: 图片直接显示在邮件正文中,不是链接。使用 CID(Content-ID)技术,兼容所有主流邮件客户端。

bash
python3 send_email.py send \
--to recipient@example.com \
--subject 带内嵌图片的邮件 \
--html \
--body

标题

正文内容

\
--inline-images /path/to/image.png

工作原理:

  1. 1. 脚本会自动将 HTML 中的图片路径替换为 CID 引用(src=cid:filename)
  2. 图片作为内嵌资源添加到邮件中
  3. 邮件客户端会直接显示图片,不需要点击链接

多张图片示例:

bash
python3 send_email.py send \
--to recipient@example.com \
--subject 产品截图 \
--html \
--body

产品展示


\
--inline-images /path/to/screenshot1.png /path/to/screenshot2.png

重要提示:

  • - --inline-images 必须配合 --html 参数使用(如未指定,会自动启用)
  • 图片路径必须与 HTML 中的 src 属性完全一致
  • 支持 PNG、JPG、JPEG、GIF、WebP 格式
  • CID 会自动使用文件名(去掉扩展名),例如 image.png → cid:image



参数说明

发送命令 (send)

参数说明必填
--to收件人邮箱✅
--to-name
收件人名称 | ❌ | | --subject | 邮件主题 | ✅ | | --body | 邮件正文 | ✅ | | --html | 使用 HTML 格式 | ❌ | | --template | 使用指定模板渲染邮件(模板文件名) | ❌ | | --title | 邮件标题(模板中使用,默认:邮件摘要) | ❌ | | --attachments | 附件路径(可多个) | ❌ | | --inline-images | 内嵌图片路径(可多个,仅 HTML 模式) | ❌ | | --cc | 抄送邮箱(可多个) | ❌ | | --bcc | 密送邮箱(可多个) | ❌ |

发件人邮箱管理命令 (username

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 send-email-tool-1776286458 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 send-email-tool-1776286458 技能

通过命令行安装

skillhub install send-email-tool-1776286458

下载

⬇ 下载 send-email v2.5.0(免费)

文件大小: 22.11 KB | 发布时间: 2026-4-16 17:25

v2.5.0 最新 2026-4-16 17:25
优化 Markdown 自动检测和图片内嵌功能,改进文档说明
返回顶部