← Back to Skills Marketplace
zlrlyy

email-marketing

by zlrlyy · GitHub ↗ · v1.2.0 · MIT-0
cross-platform ⚠ suspicious
406
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install email-marketing-faq
Description
执行邮件营销任务,包括 AI 智能生成 HTML、个性化群发、自动化回信监控、FAQ 知识库智能匹配、多语种自动对齐。
README (SKILL.md)

邮件营销与智能回信 Skill (Email Marketing & Auto-Reply)

本 Skill 用于稳健地执行邮件营销任务及自动化回信闭环,支持 AI 智能生成美观 HTML、个性化批量发送、智能回信监控等功能。

核心功能

  1. AI 智能生成 HTML:根据纯文本文案自动生成美观、响应式的 HTML 邮件模板,自动选择合适的设计风格(正式商务/营销推广/温馨问候)。
  2. 个性化群发:自动读取 邮箱.xlsx,根据每行数据动态替换 HTML 中的 【变量名】 占位符,实现一对一精准营销。
  3. 自动化回信监控:定期扫描收件箱中的未读邮件,智能识别客户提问。
  4. FAQ 知识库匹配:收到回信后,强制检索 faq.txt。仅针对知识库中有明确答案的问题进行回复,不确定的保持静默。
  5. 多语种对齐与商务礼仪:自动识别回信语言(如中、英、日等),以同语种、高标准商务礼貌语气生成回信草案。
  6. 防垃圾邮件策略:内置指纹码干扰与模拟人工发信延迟(3-8秒随机),降低进入垃圾箱的概率。

资源依赖

  • 名单邮箱.xlsx (支持读取 kol name, gender 等用于内容替换)
  • 标题邮件标题.txt
  • 文案邮件文案.txt (纯文本格式,AI会自动转换为HTML)
  • 内容邮件内容.html (依据 邮件文案.txt 内容通过AI生成,会自动替换其中的【变量名】占位符并根据内容自动美化设计)
  • 知识库faq.txt (用于自动回信的标准答案参考)

操作指南

1. 环境检查(首次使用)

运行环境检查脚本,确保所有依赖和配置都正确:

cd email-marketing/scripts
python3 check_setup.py

如果提示缺少依赖,安装所需包:

pip install -r email-marketing/requirements.txt

预期输出

✓ 所有依赖已安装
✓ 环境变量已配置
✓ 测试邮件配置正常

2. AI 智能生成 HTML(推荐)

根据纯文本文案自动生成精美 HTML 邮件:

在 OpenClaw 环境中:直接使用 AI 将文案转换为 HTML

输入要求

  • 文案位置:~/Desktop/邮件文案.txt
  • 文案格式:纯文本,支持【变量名】占位符

输出文件~/Desktop/邮件内容.html

AI 生成特点:

  • 🎨 根据文案内容自动选择设计风格(正式商务/营销推广/温馨问候)
  • 📱 自动生成响应式布局,移动端友好
  • ✅ 严格保留原文内容和【变量名】占位符
  • 🎯 兼容主流邮件客户端(Gmail、Outlook、QQ邮箱等)

3. 测试发送

发送一封测试邮件到预设的测试邮箱:

cd email-marketing/scripts
python3 final_sender.py

测试目的

  • 验证 HTML 渲染效果
  • 检查变量是否正确替换
  • 确认移动端和桌面端显示正常

预期输出

正在发送测试邮件...
✓ 测试邮件已发送至 [email protected]
请检查邮箱确认效果

4. 执行全量群发

批量发送到 Excel 名单中的所有收件人:

cd email-marketing/scripts
python3 final_sender.py run

发送策略

  • 每封邮件间隔 3-8 秒随机延迟
  • 每 10 封长休息一次
  • 自动记录发送状态

预期输出

开始批量发送...
[1/100] ✓ 发送成功: [email protected]
[2/100] ✓ 发送成功: [email protected]
...
✓ 全部发送完成,成功 100 封

5. 扫描并自动处理回信

运行脚本扫描新邮件,并结合 FAQ 进行智能拟稿:

cd email-marketing/scripts
python3 auto_reply_manager.py

工作流程

  1. 扫描收件箱未读邮件
  2. 识别客户语言(中/英/日等)
  3. 在 FAQ 中搜索匹配答案
  4. 生成同语种、商务礼貌的回信草案

预期输出

扫描到 3 封未读邮件
[1] [email protected] - "关于产品价格"
  → FAQ 匹配度: 95%
  → 生成回信草案(已保存)
[2] [email protected] - "合作细节"
  → FAQ 匹配度: 30%(低于阈值,不回复)

6. 确认并发送回信

人工审核草案后,确认发送回信:

cd email-marketing/scripts
python3 auto_reply_manager.py send "[email protected]" "Subject" "Content"

7. 查看统计报表

查看发送统计和回信情况:

cd email-marketing/scripts
python3 check_replies.py

报表内容

  • 📊 发送统计:总发送数、成功数、失败数
  • 💬 回信统计:真实回信人数、回信率计算
  • ⚠️ 退信分析:退信数量、退信原因分类(账号不存在、垃圾邮件、邮箱已满等)
  • 📋 详细列表:每个回信和退信的详细信息

预期输出示例

--- 邮件营销综合效果报告 ---
统计日期: 2026-03-03
最近一次群发人数: 100
真实回信人数: 5
今日退信数量: 2

[回信详情]:
- 来自: [email protected]
  标题: Re: 合作邀请
- 来自: [email protected]
  标题: Re: 产品咨询

[退信分析]:
- 原因: 账号不存在 (Invalid User)
- 原因: 触发垃圾邮件风控 (Spam/Rejected)

关键指标

  • 回信率 = 真实回信人数 / 总发送数 × 100%
  • 退信率 = 退信数量 / 总发送数 × 100%
  • 有效触达率 = (总发送数 - 退信数量) / 总发送数 × 100%

统计文件位置

  • 发送日志:assets/email_status.json
  • 回信统计:assets/reply_stats.json

自动化运行准则 (Mandatory)

  • 查重原则:已经回复过的不需要再次回复,避免骚扰用户。
  • 明确性原则:只有明确在 FAQ 中有答案的问题才回复(匹配度 ≥ 80%),不确定时保持静默。
  • 内容一致性:HTML 渲染仅改变样式,严禁更改文案具体内容(变量替换除外)。
  • 稳重降频:正式发送每封间隔 3-8 秒随机延迟,每 10 封长休息 30-60 秒。
  • 安全第一:发送前必须测试,确认无误后再批量发送。

故障排查

问题 1: AI 生成 HTML 效果不佳

症状:生成的 HTML 样式异常或变量丢失

解决方案

# 检查文案文件是否存在
ls ~/Desktop/邮件文案.txt

# 检查文案内容是否为空
cat ~/Desktop/邮件文案.txt

# 在 OpenClaw 平台中重新让 AI 生成 HTML
# 确保提示 AI 保留所有【变量名】占位符

问题 2: 发送失败

症状final_sender.py 报错 "Authentication failed"

解决方案

# 检查环境变量
echo $EMAIL_SMTP_USER
echo $EMAIL_SMTP_PASS

# 确认 SMTP 配置(如使用 Gmail 需要开启"不够安全的应用访问权限")
# 或使用应用专用密码

# 查看发送状态日志
cat ../assets/email_status.json

问题 3: 变量未替换

症状:收到的邮件中仍显示【kol name】等占位符

解决方案

  • 检查 Excel 文件列名是否与【变量名】完全匹配(不区分大小写)
  • 确认 Excel 路径:~/Desktop/邮箱.xlsx
  • 确认 Excel 中有数据行(非空)

示例 Excel 格式:

邮箱 kol name gender
[email protected] 张三 先生

问题 4: 邮件进垃圾箱

症状:收件人反馈收不到邮件,或在垃圾箱中

优化措施

  • 增加发送延迟时间
  • 减少单日发送量(建议 \x3C 500 封)
  • 优化邮件内容,避免敏感词汇
  • 使用企业邮箱发送(信誉度更高)
  • 添加 SPF、DKIM、DMARC 记录

最佳实践

文案编写技巧

  1. 使用变量实现个性化

    亲爱的【kol name】【gender】,
    
  2. 保持段落清晰

    • 每段 2-3 句话
    • 使用空行分隔段落
    • 重点内容加粗或列表
  3. 避免过长句子

    • 单句不超过 30 字
    • 复杂信息用列表展示

群发策略

  1. 测试优先

    • 发送 1 封到自己邮箱
    • 检查移动端和桌面端显示效果
    • 确认变量正确替换
  2. 分批发送

    • 首批 10-20 封测试市场反应
    • 根据回信率调整文案
    • 再执行大批量发送
  3. 时间选择

    • B2B 邮件:工作日 9:00-11:00, 14:00-16:00
    • B2C 邮件:晚上 19:00-21:00
    • 避免周一早上和周五下午

FAQ 知识库维护

创建 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% \x3C 2%
退信率 \x3C 2% 2-5% > 5%
有效触达率 > 95% 90-95% \x3C 90%

3. 根据数据优化策略

高退信率(> 5%)

  • 清洗邮箱名单,移除无效地址
  • 使用邮箱验证工具预先验证
  • 检查邮箱格式是否正确

低回信率(\x3C 2%)

  • 优化邮件标题,提高打开率
  • 调整邮件内容,突出价值主张
  • 优化发送时间(参考最佳实践)
  • A/B 测试不同文案风格

垃圾邮件问题

  • 检查退信原因中"Spam/Rejected"占比
  • 如果超过 20%,需要优化邮件内容和发送策略
  • 考虑分批次、小批量发送

4. 回信处理效率

  • 使用自动回信功能处理常见问题(覆盖率目标 80%)
  • 对于 FAQ 无法匹配的问题,及时补充到知识库
  • 每周审核 assets/pending_replies.json,确保无遗漏

5. 持续改进循环

发送 → 统计分析 → 识别问题 → 优化调整 → 再次发送

建议每轮群发后记录:

  • 发送时间、数量
  • 文案版本
  • 回信率、退信率
  • 主要退信原因
  • 优化措施

通过数据驱动的持续优化,逐步提升营销效果。

Usage Guidance
要点与操作建议: - 不一致警告:注册表顶层显示“无必需环境变量”,但 package.json 与 SKILL.md 要求 EMAIL_SMTP_USER / EMAIL_SMTP_PASS / EMAIL_TEST_TARGET 等为必需。请在提供任何邮箱凭据前确认安装来源及元数据是否正确。 - 敏感凭据:该技能需要你的 SMTP/IMAP 凭据以发送/读取邮件——这完全符合其用途,但这些凭据可以访问你的邮箱,可能包含重要信息。只在信任来源并在隔离环境(例如测试邮箱)中试运行时提供凭据。 - 功能落差:文档声称“AI 智能生成 HTML / FAQ 智能匹配并自动回信(基于匹配度)”,但仓内代码并未实现 FAQ 匹配评分和自动生成回复的完整逻辑。auto_reply_manager.py 目前只抓取未读邮件并保存草稿,实际的“智能回复”依赖外部 Agent/AI。不要把自动“发出”回复交给脚本或 Agent 在未经人工审核时运行。 - 推荐的安全步骤: 1) 在隔离的测试账号上执行:创建一个专用测试邮箱账号并把环境变量指向它,先用 small test list 运行(使用 EMAIL_TEST_TARGET),确认行为与预期一致。 2) 手动审查代码:如果你 lack dev experience,请让可信的开发者检查 auto_reply_manager.py、final_sender.py 中网络调用和文件写入逻辑,确认没有隐藏的外部 endpoint。注意脚本会写入 assets/*.json(可能包含 PII)。 3) 不要在生产邮箱上直接启用自动回复:除非你验证了 FAQ 匹配与回复生成逻辑且日志/审核流程到位,否则仅保存草稿并人工审核后发送。 4) 合规与滥发风险:大规模群发可能触发邮箱和 ISP 的滥发限制并违反隐私/反垃圾邮件法规(例如 GDPR、当地反垃圾邮件法)。确保名单合法、退订机制到位且 SPF/DKIM/DMARC 已配置。 5) 元数据问题:在安装或授权前,要求发布者修正 registry/package 元数据不一致(将必需环境变量在注册表层列出),并提供源码托管/主页以便溯源。 - 何时可以更放心安装:若发布者能(1)修正注册表元数据,(2)提供说明哪些部分由本地脚本完成、哪些由平台 Agent 完成,以及(3)在代码中实现并展示 FAQ 匹配逻辑(或在 SKILL.md 明确指出 AI 部分由外部 Agent 执行且需人工审核),则可信度会大幅提升。 总之:技能本身大体与邮件营销目的相符且实现多数基础功能,但文档与元数据不一致与“AI 自动回复”承诺与实际代码落差使该包值得谨慎对待——在向其提供邮箱凭据或在生产环境运行前,请先按上面建议进行审查和测试。
Capability Analysis
Type: OpenClaw Skill Name: email-marketing-faq Version: 1.2.0 The bundle provides a functional email marketing and automated reply system. It includes scripts for bulk sending via SMTP (final_sender.py), monitoring replies via IMAP (auto_reply_manager.py), and generating performance reports (check_replies.py). While it employs basic anti-spam evasion techniques such as random delays and hidden HTML tags to bypass filters, these behaviors are consistent with the stated marketing purpose. The code follows standard practices for handling credentials via environment variables and does not exhibit signs of unauthorized data exfiltration, persistence, or malicious command execution.
Capability Assessment
Purpose & Capability
技能名与描述(邮件群发、自动回信、FAQ 匹配、多语种)与包含的脚本基本对齐:脚本能读 Excel、生成最终 HTML(从文件)、用 SMTP 发信并用 IMAP 读信。异常点:顶层 registry 元数据列出“无必须环境变量”,但 package.json 的 openclaw.env 明确要求 EMAIL_SMTP_USER / EMAIL_SMTP_PASS / EMAIL_TEST_TARGET 等为必需;SKILL.md 也要求这些环境变量。这个元数据不一致值得注意,但功能需求本身(需要邮箱凭据)是合理且与目的相符.
Instruction Scope
SKILL.md 宣称“AI 智能生成 HTML”“FAQ 知识库智能匹配并只在匹配度高时自动回复”等自动化 AI 能力,但在仓内的 Python 脚本中并未看到任何调用外部/内置 LLM 或匹配评分(例如余弦相似度、向量检索、文本相似度)的实现。auto_reply_manager.py 当前只抓取未读邮件并将待回信保存为待确认草稿,实际的 FAQ 匹配/自动生成回复逻辑被推给外部 Agent/AI 环境,这在文档中没有明确界定责任边界(即哪些工作由本地脚本完成,哪些由平台 Agent 完成)。此外脚本会读取用户桌面上的邮箱.xlsx、faq.txt、邮件内容.html 等本地文件并写入 assets/*.json 日志,这是合理但应被用户知悉。总体上,指令与代码在“自动智能回复”能力方面不一致,存在范围膨胀/过度承诺的问题。
Install Mechanism
无安装规范(instruction-only),仅包含 Python 脚本和 requirements.txt;依赖为 pandas、openpyxl、imapclient 等,来源是标准 PyPI 包,未见远程下载或可执行二进制的风险。总体安装机制风险较低。
Credentials
所需凭据为 SMTP/IMAP 登录信息(EMAIL_SMTP_USER, EMAIL_SMTP_PASS, 可选的主机/端口等),这些与邮件发送/读取职能直接相关,属于合理需求。需要注意的矛盾:包清单(package.json.openclaw.env)声明多个必需/secret 环境变量,但注册表元数据显示“无必需环境变量”;SKILL.md 也建议设置这些环境变量。该不一致会导致误解并可能使用户在没有充分提示下提供凭据。脚本不会将凭据写回磁盘,但会使用它们建立网络连接(正常行为);脚本会在 assets 中写入发送/回信统计与 pending_replies.json,可能包含外部联系邮箱和摘要(含 PII)。
Persistence & Privilege
flags: always=false,技能不会被强制常驻或改变其它技能设置。脚本仅在本地读写 assets 下的日志文件和 pending_replies.json,不修改系统或其他技能配置。Agent 可自主调用(默认),但这与平台常态一致;此技能本身未请求更高特权。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install email-marketing-faq
  3. After installation, invoke the skill by name or use /email-marketing-faq
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
- Renamed skill from "email-marketing-faq" to "email-marketing". - Added three support/configuration files: .env.example, .gitignore, and .npmignore for improved setup and environment management. - Updated SKILL.md: streamlined troubleshooting, clarified doc structure, and improved guidance for HTML生成 and FAQ匹配。 - No changes to technical features; this update focuses on usability, documentation, and project structure.
v0.1.2
- Added comprehensive documentation covering all features, setup, operation, troubleshooting, and best practices for the email marketing skill. - Describes AI-powered HTML generation, personalized batch sending, auto-reply monitoring, FAQ-based intelligent matching, and multilingual support. - Provides detailed guides for testing, bulk sending, automated reply workflows, and performance analytics. - Includes troubleshooting tips, optimization strategies, and recommended practices to maximize delivery and response rates. - Outlines automation rules and quality benchmarks for effective campaign management.
Metadata
Slug email-marketing-faq
Version 1.2.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is email-marketing?

执行邮件营销任务,包括 AI 智能生成 HTML、个性化群发、自动化回信监控、FAQ 知识库智能匹配、多语种自动对齐。 It is an AI Agent Skill for Claude Code / OpenClaw, with 406 downloads so far.

How do I install email-marketing?

Run "/install email-marketing-faq" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is email-marketing free?

Yes, email-marketing is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does email-marketing support?

email-marketing is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created email-marketing?

It is built and maintained by zlrlyy (@zlrlyy); the current version is v1.2.0.

💬 Comments