当前时间: 2026-07-11 14:40:50
分类:办公文件
评论(0)
我用 AI 10分钟做了个批量发邮件工具上个月月底,我又面临那个熟悉的场景:要给上百位合作方各发一份数据不同、附件不同的邮件对账单。以前这种活,要么忍痛一封封手动发,要么到处找软件,要么厚着脸皮求技术同事写个脚本——最后往往卡在"你环境里没装这个库""VBA 宏被公司策略禁了"之类的问题上。这次,我没找任何人,就和一个 AI 对话,10分钟拿到了一个能直接发给同事用的小程序。① 找现成软件:搜一圈,要么收费,要么功能太重,要么偷偷上传你的数据——我们这种含隐私信息的邮件,根本不敢用。② 求人写功能:找开发同事,排期、沟通需求、等排期,一个小功能可能要等一两周,还不好意思老麻烦人。③ 自己上 VBA / Python:信心满满写几行,结果"对象库未找到""宏已被禁用""你电脑没装这个运行环境"……折腾半天,问题不在功能,而在环境。说白了,以前做工具的门槛,不在"想法",而在"把想法跑起来"那一堆杂事。我并没有去学一门新语言,也没有配任何环境。我做的是:把需求用大白话讲清楚,让 AI 把它变成能用的东西。这次我们用到的工具 是workbuddy。 https://www.workbuddy.cn/我跟它说:我有一张 Excel,列是收件人、抄送人、标题、正文、附件名,每行一封不同的邮件;帮我做个能选表格、选附件目录、一键发送的程序;我提供 SMTP,但数据只能留在本机。它给了我一个带界面的小程序,并且能打包成一个单独的 .exe 文件——发给同事,双击就能用,不需要装 Python、不需要配环境、不依赖任何文件夹。1讲清需求:把"要什么"说清楚——表格长什么样、每封邮件怎么不一样、数据必须留在本地。越具体,AI 给的东西越准。2拿到第一版:AI 直接产出可运行的程序。我这边不用从零写,只需要看懂它做了什么。3提修改意见:"界面字太小,放大到 18 号""做成单个文件,方便发给同事"——像跟同事沟通一样,它当场改。4打包成 exe:让它把程序打包成 Windows 可直接运行的文件。这一步以前最麻烦(环境、依赖、签名),现在一句话的事。5试用 + 脱敏分享:自己跑一遍确认能发,再把内部信息去掉,就可以分享给同事了。✓ 一张表驱动:收件人 | 抄送人 | 标题 | 正文内容 | 附件名称,每行一封,内容各异✓ 多收件 / 多抄送 / 多附件,分号隔开即可✓ 图形界面,填 SMTP、选表格、选附件目录,点"开始发送"✓ 发送前可预览正文,发送时有日志和进度条✓ 单个 .exe 文件,不依赖任何环境,双击即用✓ 数据全程本机处理,不上传云端,配置只存本地提示:多个收件人 / 抄送 / 附件之间用英文分号「;」分隔;抄送、附件可留空;正文换行直接在单元格里换行即可。不是因为做了个多厉害的工具——它很朴素。我想说的是门槛的消失:过去,"做个小工具"意味着:会编程、配环境、处理依赖、找人帮忙、等排期。这些才是真正的成本。现在,成本变成了:你能不能把"我想要什么"讲清楚。剩下的,交给 AI。这意味着,很多我们曾经忍着的重复劳动——批量发邮件、批量重命名、整理表格、生成周报——都值得重新想一遍:与其继续手动做,不如花半小时,让它帮你造个专属工具。· 从你最痛的一个重复动作开始,别一上来就想做大系统;· 需求用"输入是什么、输出是什么、有什么限制"三句话说清;· 第一版不满意就提修改,像带一个新同事,多聊两轮就顺了;· 涉及公司数据时,记得强调"只能本地处理,不上传云端"。小提示:打包出的程序首次打开,Windows 可能提示"已保护你的电脑",点"更多信息 → 仍要运行"即可,是未签名程序的正常现象,不影响使用。
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-07-11 14:44:47 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/854347.html
- 运行时间 : 0.193836s [ 吞吐率:5.16req/s ] 内存消耗:4,704.62kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=9b03c9319958390f33424d526d6a0d6b
- CONNECT:[ UseTime:0.001034s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001320s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000887s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002423s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001461s ]
- SELECT * FROM `set` [ RunTime:0.000725s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001512s ]
- SELECT * FROM `article` WHERE `id` = 854347 LIMIT 1 [ RunTime:0.002463s ]
- UPDATE `article` SET `lasttime` = 1783752287 WHERE `id` = 854347 [ RunTime:0.014959s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000710s ]
- SELECT * FROM `article` WHERE `id` < 854347 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001217s ]
- SELECT * FROM `article` WHERE `id` > 854347 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001060s ]
- SELECT * FROM `article` WHERE `id` < 854347 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001732s ]
- SELECT * FROM `article` WHERE `id` < 854347 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001541s ]
- SELECT * FROM `article` WHERE `id` < 854347 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002233s ]
0.195606s