Install
openclaw skills install @wangyifeng6/batch-send-mail批量发送个性化邮件技能。读取表格(CSV/Excel)中的邮箱列表和变量,替换邮件模板中的占位符后批量发送邮件。支持 HTML 格式、通用附件、SMTP 配置和干运行预览模式。当用户需要批量发送个性化邮件、邮件营销、通知邮件时触发,即使他们说"批量发邮件"、"群发邮件"、"批量发送邮件"也要使用此技能。
openclaw skills install @wangyifeng6/batch-send-mail批量发送个性化邮件技能。根据表格数据批量发送带有个性化变量替换的邮件。
用户提供 → 表格文件 + 邮件模板 + SMTP配置
↓
技能读取表格数据
↓
逐个替换模板变量
↓
干运行模式:输出预览,不发送
实际发送:连接SMTP,批量发送
↓
发送完成报告统计
| 收件邮箱 | 抄送邮箱 | variable1 | variable2 |
|---|---|---|---|
| alice@example.com | bob@example.com|charlie@example.com | Alice | 产品A |
| bob@example.com | Bob | 产品B |
| 分隔,留空表示不抄送{variable1}{variable2}邮件模板使用 {variable1}, {variable2}, ... 作为占位符:
您好 {variable1}!
感谢您购买我们的 {variable2}。
如果您有任何问题,请随时联系我们。
此致,
团队
需要提供以下信息:
smtp.gmail.com, smtp.qq.com)| 邮箱 | SMTP 服务器 | 端口 | 备注 |
|---|---|---|---|
| Gmail | smtp.gmail.com | 587 | 需要应用专用密码 |
| Outlook/Office365 | smtp.office365.com | 587 | |
| QQ邮箱 | smtp.qq.com | 587 | 使用授权码而非密码 |
| 163邮箱 | smtp.163.com | 587 | 使用授权码而非密码 |
准备文件
配置信息
干运行预览
发送邮件
参见 examples/ 目录:
example_contacts.csv - 示例联系人表格example_template.txt - 示例邮件模板主脚本位于 scripts/batch_send_mail.py
首次使用(自动交互式配置):
python scripts/batch_send_mail.py \
--table contacts.csv \
--template email_template.txt \
--subject "您的订阅已确认" \
--dry-run
按提示输入 SMTP 配置后,配置会自动保存到 config/config.ini,后续使用无需再输入 SMTP 信息:
python scripts/batch_send_mail.py \
--table contacts.csv \
--template email_template.txt \
--subject "您的订阅已确认" \
--dry-run
参数说明:
--table - 表格文件路径 (CSV 或 .xlsx)--template - 邮件模板文件路径--subject - 邮件主题--smtp-server - SMTP 服务器地址(可选,覆盖配置文件)--smtp-port - SMTP 端口(可选,覆盖配置文件,默认: 587)--sender-email - 发件人邮箱(可选,覆盖配置文件)--sender-password - 发件人密码/授权码(可选,覆盖配置文件)--attachments - 可选,通用附件文件路径,多个用空格分隔--dry-run - 干运行模式,只预览不发送--html - 标记模板为 HTML 格式(默认是纯文本)--show-config - 显示当前配置并退出配置文件保存在 config/config.ini,格式如下:
[smtp]
server = smtp.qq.com
port = 587
sender_email = your-email@qq.com
sender_password = your-auth-code-or-password
你可以直接编辑这个文件修改配置。
| 分隔){variable1}{variable2}{v1}, {v2}... 作为简写