灵犀claw创建skill(13)——批量生成html邮件草稿
Lv.4 核心创作者
昨天有朋友问,用邮件合并批量生成docx后,创建html邮件正文,检查后发送,这个流程只能使用outlook吗
之前尝试过用docxtpl代替邮件合并,但这样生成的docx只能作为邮件附件
今天试一下根据wps表格数据生成html正文
再批量生成邮箱里的草稿,方便检查之后再发送
直接问灵犀:
用mjml做一个询证函模板,帮我斟酌措辞,做一个html邮件正文模板
这里必须提到mjml,因为html邮件正文不同于浏览器里的html页面,不支持新特性,比如必须用table排版,必须用inline style等,有很多兼容性问题
而mjml自动解决这些问题,保证生成的模板在常见邮件客户端、浏览器、手机上的显示正常
然后进行修改:
删除所有外部引用的字体,比如googleapi里的字体
将审计事务所的名称、联系方式等固定内容,固定到模板,根据“询证函数据.xlsx”数据,将对方公司相关信息做成py jinja2模板里的变量,表格用for循环生成
一步步修改模板,包括样式,这里删除引用google的字体,加快了页面加载
然后修改模板里的变量,根据数据表设计变量,表格用for循环动态生成
有了满意的模板,就可以创建skill了:
创建skill,根据上面的mjml模板,用py jinja2模板,渲染之后给出的数据表,这里用“询证函数据.xlsx”做例子,批量生成html邮件正文,然后用py keyring库,获取windows凭据管理器里“163”这个普通凭据,以此登录ssl加密的imap.163.com 邮箱,然后根据数据表里的通讯录,根据对应公司的邮箱地址和上面批量生成的邮件正文,生成草稿,存入草稿箱
很快skill创建完成
其中连接邮箱的方法参考这个帖子
https://bbs.wps.cn/topic/88681
测试skill:
执行这个skill,渲染“询证函数据.xlsx”,批量生成163邮箱里的草稿
需要根据结果进一步修改,比如我这里正确生成了草稿邮件正文,但对应的邮箱地址错误
上面的模板没有认真设计,数据表也是随机生成的假数据
但可以看出,批量生成的草稿邮件正文各方面都还不错,只需要审核人员登录邮箱,在草稿箱里检查后,即可点击发送
总的来说,只要一步步通过聊天修改完善,这个操作流程比outlook里生成的草稿,更精简,更能灵活操作,客户收到的邮件也更容易解析,所有细节都有迹可循,可以自由定义
且不需要写代码,上手没有门槛,希望更多朋友来尝试,给出更好更方便的建议👍
Lv.3 优质创作者
Lv.4 核心创作者