Install
openclaw skills install skill-mail-sender邮件发送工具,支持 HTML 和 Markdown 格式。当用户需要发送邮件、通知、报告、提醒或任何邮件相关任务时使用此技能。触发场景包括:(1) 发送 HTML 格式邮件,(2) 发送 Markdown 格式邮件(自动转换为 HTML),(3) 批量发送邮件给多个收件人,(4) 发送系统通知或报告,(5) 发送...
openclaw skills install skill-mail-sender邮件发送工具,提供安全、易用的邮件发送功能。支持 HTML 和 Markdown 格式,支持多收件人,配置灵活。
pip install -r requirements.txt
MAIL_CONFIG_PATH 环境变量指定的路径~/.openclaw/skills/mail-sender/config.json(优先)~/.openclaw/skills/config/mail-sender/config.json(备选,卸载技能不影响配置){skill_dir}/config.json./.mail-sender-config.json推荐:使用
~/.openclaw/skills/config/mail-sender/config.json,独立于技能安装目录。
{
"sender_email": "your_email@163.com",
"sender_password": "your_auth_code",
"smtp_server": "smtp.163.com",
"smtp_port": 465,
"default_receivers": ["user@example.com"],
"sender_name": "Your Name"
}
export MAIL_SENDER_EMAIL="your_email@163.com"
export MAIL_SENDER_PASSWORD="your_auth_code"
export MAIL_DEFAULT_RECEIVERS="default@example.com"
from mail_sender import send_mail
# 单个收件人
result = send_mail(
subject='测试邮件',
content='<h1>标题</h1><p>内容</p>',
receivers='user@example.com'
)
# 多个收件人
result = send_mail(
subject='团队通知',
content='<p>内容</p>',
receivers='user1@example.com,user2@example.com'
)
# 使用默认收件人
result = send_mail(
subject='系统通知',
content='<p>内容</p>'
)
from mail_sender import send_markdown
result = send_markdown(
subject='周报',
content='''
# 本周工作总结
## 完成事项
- 完成功能 A
- 修复 Bug B
## 下周计划
1. 开发功能 C
2. 代码审查
''',
receivers='team@example.com'
)
from mail_sender import MailConfig, MailSender
config = MailConfig(
sender_email="your_email@163.com",
sender_password="your_auth_code",
sender_name="Your Name",
default_receivers=["default@example.com"]
)
sender = MailSender(config)
result = sender.send_mail(
subject='测试',
content='<p>内容</p>'
)
所有发送函数返回统一的字典格式:
{
'success': True/False, # 是否成功
'message': '邮件发送成功!', # 结果消息
'failed_receivers': [] # 失败的收件人列表
}
{
"smtp_server": "smtp.163.com",
"smtp_port": 465
}
{
"smtp_server": "smtp.qq.com",
"smtp_port": 465
}
{
"smtp_server": "smtp.gmail.com",
"smtp_port": 587
}
| 问题 | 解决方案 |
|---|---|
| 登录失败 | 检查是否使用授权码(不是登录密码) |
| 连接超时 | 检查 SMTP 服务器和端口 |
| 邮件被拒 | 检查收件人地址格式 |
| Markdown 转换失败 | 安装 markdown 库:pip install markdown |
success 字段markdown(可选,用于 Markdown 转换)pip install markdown