真实操作案例自动化与工作流

邮件自动发送:Tokeny 实操案例

从模板和联系人样例生成两封个性化邮件,通过工作空间内临时启动的本地 SMTP 收件服务真实投递并保存 .eml。服务器仅监听 127.0.0.1,收件人使用 example.test;完成后关闭,不连接外部邮箱。

作者:Tokeny 团队 · Windows · Tokeny 1.7.8 · gpt-6-sol

准备这次任务的输入

在 Tokeny 中新建工作空间,将下载的样例解压到工作空间,选择支持工具调用的模型。本例使用合成演示数据或文中列出的公开资料。

  • recipients.csv
  • template.txt
下载输入样例

把任务交给 Tokeny

从模板和联系人样例生成两封个性化邮件,通过工作空间内临时启动的本地 SMTP 收件服务真实投递并保存 .eml。服务器仅监听 127.0.0.1,收件人使用 example.test;完成后关闭,不连接外部邮箱。

交付文件:send_mail.py、smtp_capture.py、delivery-log.json、lin.eml、zhou.eml。
验收要点:
- 本地 SMTP 实际收件 2 封
- 姓名和任务正确替换
- 明确未验证外部邮箱送达
这是使用合成演示输入或指定公开资料的真实操作案例。请先读取工作空间输入,再实际生成文件并自检。所有写入、脚本与临时服务限于当前工作空间;临时服务只监听 127.0.0.1,执行后关闭;不触达外部收件人、不发布、不付款、不更改系统设置,不调用子智能体。需要公开资料时可读取给定 URL。只启用完成任务必需的工具。另写 report.md(中文)和 report.en.md(英文),简洁、完整,包含输入、处理步骤、真实结果、检查方式和局限;失败或未验证部分如实记录,不能宣称成功。最终回复用中文列出产物、关键结果与待核实项。
排版检查:Word 主标题仅出现一次,标题为黑色且与后续正文或表格保持同页;表格的标题、表头和第一条数据保持同页,单行不要跨页拆分;Excel 表头和长文字不能被窄列截断,合理设置列宽、换行、行高;HTML 在 390px 视口不能整页横向溢出。临时网络服务请用系统分配端口(0),记录实际端口,不使用固定端口,避免并发案例互相访问。报告没有固定字数要求,不要为字数反复改写。

本次使用独立演示工作空间。复现时,请根据自己的文件与权限设置检查操作,确认后继续。

实际执行过程

任务从 Tokeny 输入框提交,由在线模型读取资料并调用工具实际执行。邮件投递在本机 SMTP 收件服务中完成,使用 example.test 收件地址。本例未验证外部邮箱的鉴权与送达。

Tokeny 1.7.8 中「邮件自动发送」的真实执行会话与生成文件。点击可查看原图。
Tokeny 1.7.8 中「邮件自动发送」的真实执行会话与生成文件。点击可查看原图。

产物、结果与复核

输入

  • 模板:template.txt,主题为“任务复核提醒”,正文含 {name} 和 {task} 占位符。
  • 联系人:recipients.csv,共两条合成联系人:小林(lin@example.test,确认导出格式)和小周(zhou@example.test,核对数据合计)。

处理步骤

  1. send_mail.py 读取模板和 CSV,分别替换姓名与任务。
  2. 启动 smtp_capture.py,监听 127.0.0.1,使用系统分配端口 0;实际端口写入 delivery-log.json。
  3. 通过 Python smtplib 连接该本地服务,真实完成两次 SMTP 投递。
  4. 收件服务将原始邮件保存为 lin.eml 和 zhou.eml;服务随后退出。

真实结果与检查方式

  • 本地 SMTP 实际收件:2 封,均已保存为 .eml。
  • 通过解析两份 .eml 检查收件人、主题、正文和字节数;姓名与任务替换结果记录在 delivery-log.json。
  • 服务仅监听 127.0.0.1,动态端口及未尝试外部投递状态也记录在日志中。

局限

本次只验证本地 SMTP 收件服务和邮件原始内容,未连接外部邮箱,因此未验证外部邮箱送达、退信或垃圾邮件处理。临时服务已关闭。

下载产物,自己核对

压缩包保存本次执行生成的文件。替换成自己的资料后,可以按下面的检查点验收。

  • 本地 SMTP 实际收件 2 封
  • 姓名和任务正确替换
  • 明确未验证外部邮箱送达
send_mail.py · 4 KBsmtp_capture.py · 4 KBdelivery-log.json · 1 KBlin.eml · 1 KBzhou.eml · 1 KBreport.md · 1 KBreport.en.md · 1 KB
下载本次实际产物

继续探索同类场景