Install
openclaw skills install email-marketing-faq执行邮件营销任务,包括 AI 智能生成 HTML、个性化群发、自动化回信监控、FAQ 知识库智能匹配、多语种自动对齐。
openclaw skills install email-marketing-faq本 Skill 用于稳健地执行邮件营销任务及自动化回信闭环,支持 AI 智能生成美观 HTML、个性化批量发送、智能回信监控等功能。
邮箱.xlsx,根据每行数据动态替换 HTML 中的 【变量名】 占位符,实现一对一精准营销。faq.txt。仅针对知识库中有明确答案的问题进行回复,不确定的保持静默。邮箱.xlsx (支持读取 kol name, gender 等用于内容替换)邮件标题.txt邮件文案.txt (纯文本格式,AI会自动转换为HTML)邮件内容.html (依据 邮件文案.txt 内容通过AI生成,会自动替换其中的【变量名】占位符并根据内容自动美化设计)faq.txt (用于自动回信的标准答案参考)运行环境检查脚本,确保所有依赖和配置都正确:
cd email-marketing/scripts
python3 check_setup.py
如果提示缺少依赖,安装所需包:
pip install -r email-marketing/requirements.txt
预期输出:
✓ 所有依赖已安装
✓ 环境变量已配置
✓ 测试邮件配置正常
根据纯文本文案自动生成精美 HTML 邮件:
在 OpenClaw 环境中:直接使用 AI 将文案转换为 HTML
输入要求:
~/Desktop/邮件文案.txt输出文件:~/Desktop/邮件内容.html
AI 生成特点:
发送一封测试邮件到预设的测试邮箱:
cd email-marketing/scripts
python3 final_sender.py
测试目的:
预期输出:
正在发送测试邮件...
✓ 测试邮件已发送至 test@example.com
请检查邮箱确认效果
批量发送到 Excel 名单中的所有收件人:
cd email-marketing/scripts
python3 final_sender.py run
发送策略:
预期输出:
开始批量发送...
[1/100] ✓ 发送成功: user1@example.com
[2/100] ✓ 发送成功: user2@example.com
...
✓ 全部发送完成,成功 100 封
运行脚本扫描新邮件,并结合 FAQ 进行智能拟稿:
cd email-marketing/scripts
python3 auto_reply_manager.py
工作流程:
预期输出:
扫描到 3 封未读邮件
[1] user@example.com - "关于产品价格"
→ FAQ 匹配度: 95%
→ 生成回信草案(已保存)
[2] user2@example.com - "合作细节"
→ FAQ 匹配度: 30%(低于阈值,不回复)
人工审核草案后,确认发送回信:
cd email-marketing/scripts
python3 auto_reply_manager.py send "recipient@email.com" "Subject" "Content"
查看发送统计和回信情况:
cd email-marketing/scripts
python3 check_replies.py
报表内容:
预期输出示例:
--- 邮件营销综合效果报告 ---
统计日期: 2026-03-03
最近一次群发人数: 100
真实回信人数: 5
今日退信数量: 2
[回信详情]:
- 来自: user1@example.com
标题: Re: 合作邀请
- 来自: user2@example.com
标题: Re: 产品咨询
[退信分析]:
- 原因: 账号不存在 (Invalid User)
- 原因: 触发垃圾邮件风控 (Spam/Rejected)
关键指标:
统计文件位置:
assets/email_status.jsonassets/reply_stats.json症状:生成的 HTML 样式异常或变量丢失
解决方案:
# 检查文案文件是否存在
ls ~/Desktop/邮件文案.txt
# 检查文案内容是否为空
cat ~/Desktop/邮件文案.txt
# 在 OpenClaw 平台中重新让 AI 生成 HTML
# 确保提示 AI 保留所有【变量名】占位符
症状:final_sender.py 报错 "Authentication failed"
解决方案:
# 检查环境变量
echo $EMAIL_SMTP_USER
echo $EMAIL_SMTP_PASS
# 确认 SMTP 配置(如使用 Gmail 需要开启"不够安全的应用访问权限")
# 或使用应用专用密码
# 查看发送状态日志
cat ../assets/email_status.json
症状:收到的邮件中仍显示【kol name】等占位符
解决方案:
~/Desktop/邮箱.xlsx示例 Excel 格式:
| 邮箱 | kol name | gender |
|---|---|---|
| user@example.com | 张三 | 先生 |
症状:收件人反馈收不到邮件,或在垃圾箱中
优化措施:
使用变量实现个性化
亲爱的【kol name】【gender】,
保持段落清晰
避免过长句子
测试优先
分批发送
时间选择
创建 faq.txt 文件,格式如下:
Q: 你们的产品价格是多少?
A: 我们的产品起步价为 XX 元,具体价格根据您的需求定制。
Q: 如何合作?
A: 合作流程包括:1. 需求沟通 2. 方案制定 3. 合同签订 4. 执行交付
Q: 支持哪些语言?
A: 目前支持中文、英文、日文、韩文等主流语言。
更新频率:每周根据新问题补充,保持知识库覆盖率 > 80%。
1. 定期查看统计报表
建议在每次群发后 24-48 小时查看统计:
cd email-marketing/scripts
python3 check_replies.py
2. 关键指标基准值
| 指标 | 优秀 | 良好 | 需优化 |
|---|---|---|---|
| 回信率 | > 5% | 2-5% | < 2% |
| 退信率 | < 2% | 2-5% | > 5% |
| 有效触达率 | > 95% | 90-95% | < 90% |
3. 根据数据优化策略
高退信率(> 5%):
低回信率(< 2%):
垃圾邮件问题:
4. 回信处理效率
assets/pending_replies.json,确保无遗漏5. 持续改进循环
发送 → 统计分析 → 识别问题 → 优化调整 → 再次发送
建议每轮群发后记录:
通过数据驱动的持续优化,逐步提升营销效果。