批量发送个性化邮件技能。读取CSV/Excel表格中的邮箱列表和变量,替换模板占位符后批量发送。支持HTML、附件、SMTP配置和干运行预览。适用于邮件营销、批量通知等场景。
批量发送个性化邮件技能。根据表格数据批量发送带有个性化变量替换的邮件。
text
用户提供 → 表格文件 + 邮件模板 + SMTP配置
↓
技能读取表格数据
↓
逐个替换模板变量
↓
干运行模式:输出预览,不发送
实际发送:连接SMTP,批量发送
↓
发送完成报告统计
收件邮箱抄送邮箱variable1variable2alice@example.combob@example.com | charlie@example.comAlice产品Abob@example.comBob产品B
| 分隔,留空表示不抄送{variable1}{variable2}邮件模板使用 {variable1}, {variable2}, ... 作为占位符:
text
您好 {variable1}!
感谢您购买我们的 {variable2}。
如果您有任何问题,请随时联系我们。
此致,
团队
需要提供以下信息:
smtp.gmail.com, smtp.qq.com)邮箱SMTP 服务器端口备注Gmailsmtp.gmail.com587需要应用专用密码Outlook/Office365smtp.office365.com587QQ邮箱smtp.qq.com587使用授权码而非密码163邮箱smtp.163.com587使用授权码而非密码
参见 examples/ 目录:
example_contacts.csv - 示例联系人表格example_template.txt - 示例邮件模板主脚本位于 scripts/batch_send_mail.py
首次使用(自动交互式配置):
bash
python scripts/batch_send_mail.py \
--table contacts.csv \
--template email_template.txt \
--subject "您的订阅已确认" \
--dry-run
按提示输入 SMTP 配置后,配置会自动保存到 config/config.ini, 后续使用无需再输入 SMTP 信息:
bash
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,格式如下:
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}... 作为简写