影刀RPA保姆级教程:自动邮件发送与企业微信消息通知配置
流程跑完了不知道结果、半夜报错没人管、采集数据需要手动发给团队——这些问题都可以用消息通知解决。把影刀RPA和邮件、企业微信、飞书打通,让流程自己汇报运行结果,是从好用走向好用的关键一步。
影刀RPA内置了邮件发送指令,同时支持通过HTTP请求对接企业微信和飞书机器人。配置虽然不算复杂,但邮件服务器的认证参数、API的权限配置很容易踩坑。
我也是在手动盯流程盯了大半年之后,才下定决心把通知系统配置起来的。一旦配置好,人就不用守在电脑前了,效率提升的不是一点半点。
自动邮件发送配置
影刀的「发送邮件」指令在「网络操作」分类下,支持SMTP协议的邮箱都可以用。
QQ邮箱的SMTP配置
QQ邮箱需要单独开启SMTP服务并获取授权码。
- 登录QQ邮箱网页版,点击「设置」→「账户」。
- 下拉找到「POP3/IMAP/SMTP服务」,点击「开启」SMTP服务。
- 按提示发送短信验证,获取一个16位的授权码(不是QQ密码)。
- 记录下这个授权码,关闭页面后就看不到了。
在影刀中配置邮件发送:
- 拖入「发送邮件」指令到流程编辑区。
- SMTP服务器填
smtp.qq.com。 - 端口号填
465(SSL加密)或587(TLS加密)。 - 发件人邮箱填完整的QQ邮箱地址。
- 密码/授权码填刚才获取的16位授权码。
- 勾选「使用SSL连接」。
- 收件人、主题、正文按需填写。
# 常见邮箱SMTP服务器配置速查 QQ邮箱: smtp.qq.com 端口: 465(SSL) / 587(TLS) 163邮箱: smtp.163.com 端口: 465(SSL) / 25 企业微信邮箱: smtp.exmail.qq.com 端口: 465(SSL) Gmail: smtp.gmail.com 端口: 465(SSL) (需开启"允许不够安全的应用") Outlook: smtp.office365.com 端口: 587(TLS)动态邮件正文:用流程变量拼内容
拼多多店群自动化报活动上架!
邮件的意义在于告诉你流程的运行情况,所以正文必须是动态的。
- 在流程开头定义统计变量:总采集数、成功数、失败数、开始时间、结束时间。
- 流程运行过程中不断更新这些变量。
- 流程结束时,用「字符串拼接」指令拼出邮件正文。
- 将拼接后的正文变量传给「发送邮件」指令。
# 邮件正文拼接示例(在影刀中用"字符串拼接"指令实现) 采集任务名称: 淘宝商品价格采集 运行时间: 2024-01-15 14:30:00 ~ 2024-01-15 15:45:23 总计采集: 325条 成功: 320条 失败: 5条(商品ID: 123, 456, 789, 012, 345) 错误信息: 5条均为商品详情页超时 数据文件已保存至: D:\采集数据\20240115_淘宝价格采集.xlsx 请查收。发送带附件邮件
采集完成的数据文件直接以附件形式发送。
在「发送邮件」指令的属性面板中,找到「附件」配置项。
点击「添加附件」,选择文件路径。
多个附件可以重复添加。
文件路径使用变量,这样每天的文件名不同也能正确发送。
注意附件大小限制:QQ邮箱附件限制50MB,企业邮箱一般也是50MB。如果数据文件超过限制,考虑用云盘链接代替附件。
企业微信机器人消息通知
企业微信群机器人是最简单的即时通知方案——不需要任何服务器,配置一个Webhook地址就行。
创建群机器人获取Webhook
- 打开企业微信电脑端,进入需要接收通知的群聊。
- 点击群右上角的「…」→「群机器人」→「添加机器人」。
- 给机器人起个名字(如"影刀流程通知")。
- 创建完成后会显示一个Webhook地址,格式类似:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxx。 - 复制并保存这个地址,它就是发送消息的接口。
在影刀中发送企微消息
企业微信机器人支持文本和Markdown两种消息格式。通过影刀的「发送HTTP请求」指令调用。
- 拖入「发送HTTP请求」指令。
- URL填Webhook地址。
- 请求方式选「POST」。
- 请求体类型选「JSON」。
- 根据消息类型构造JSON请求体。
{"msgtype":"markdown","markdown":{"content":"## 影刀RPA采集任务完成\n> 任务: 淘宝商品采集\n> 采集数: <font color=\"info\">320条</font>\n> 失败数: <font color=\"warning\">5条</font>\n> 耗时: 1小时15分钟\n\n[点击查看数据文件](https://pan.example.com/data.xlsx)"}}{"msgtype":"text","text":{"content":"影刀RPA通知:淘宝商品采集任务已完成。共采集320条,失败5条。数据已保存。"}}错误告警与重试通知
让影刀RPA在出错时自动通知你是最实用的场景:
- 在主流程中用try-catch-finally包裹。
- catch块中构造告警消息,包含错误信息、出错步骤、当前时间。
- 调用企微机器人发送告警。
- 同时发送邮件作为备份通知渠道。
- 在finally块中无论成功失败都发送汇总通知。
# 影刀Python节点:构造企微Markdown告警消息importjson error_msg=get_variable("error_message")error_step=get_variable("error_step")task_name=get_variable("task_name")message={"msgtype":"markdown","markdown":{"content":(f"## 影刀RPA流程异常告警\n"f"任务: **{task_name}**\n"f"出错步骤:{error_step}\n"f"错误信息:{error_msg}\n"f"时间:{get_variable('current_time')}\n"f"\n请及时处理。")}}set_variable("alert_message",json.dumps(message,ensure_ascii=False))飞书机器人消息通知
飞书的机器人通知机制和企业微信类似,但支持更丰富的消息卡片格式。
飞书自定义机器人配置
- 打开飞书电脑端,进入群聊。
- 点击群设置「…」→「群机器人」→「添加机器人」→「自定义机器人」。
- 设置机器人名称。
- 在「安全设置」中可以选择添加签名校验(推荐开启)。
- 复制Webhook地址。
影刀对接飞书的注意点:如果开启了签名校验,需要在影刀的HTTP请求中计算签名。签名算法是时间戳 + "\n" + 密钥的HMAC-SHA256结果,这个计算可以在影刀的Python节点中完成。
TEMU店群矩阵自动化运营核价报活动
定时任务 + 通知 = 全自动监控
把采集中间成果和最终结果都自动发送通知,实现完全无人值守。
定时任务的配置
- 影刀顶部菜单「任务」→「定时任务」(创业版功能)。
- 设置执行时间:每天9:00、14:00、20:00各执行一次。
- 每个时间点执行不同的任务(不同平台的采集)。
- 每次任务执行完毕自动发送企微通知。
通知内容的分级策略
| 通知级别 | 渠道 | 内容 | 触发条件 |
|---|---|---|---|
| 正常完成 | 企微群 | 汇总统计 | 流程正常结束 |
| 部分异常 | 企微 + 邮件 | 详情+异常列表 | 成功率<95% |
| 严重异常 | 企微 + 邮件 + 短信 | 紧急告警 | 流程中断 |
常见问题/易错速查
问题1:QQ邮箱SMTP发送失败,提示"535 Error"
授权码填错了或者用了QQ登录密码。QQ邮箱必须用授权码(16位字母数字组合)而不是QQ密码。授权码获取方式见上文SMTP配置部分。
问题2:企微机器人消息发不出去
Webhook地址里的key有没有复制完整。企微的Webhook地址很长,复制时容易漏掉末尾字符。另外企微机器人有频率限制(每分钟20条),发送太快会被限流。
问题3:邮件正文中文乱码
影刀发送邮件时的编码设置。在「发送邮件」指令属性中,确认编码选了UTF-8。如果收件方用Outlook看还是乱码,试试把正文内容的编码设为GBK。
问题4:附件发送失败
附件文件正在被其他程序占用(如Excel文件被WPS打开)。在发送邮件前确保所有文件句柄已关闭。影刀流程中可以在导出Excel后加3秒延迟,让文件释放完毕。
推荐资源
- QQ邮箱SMTP帮助文档:SMTP服务器地址和端口的最新信息
- 企业微信机器人开发文档:消息类型和格式的完整说明
- 飞书开发者文档:自定义机器人→消息卡片配置指南
作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。
内容标签:#影刀RPA #邮件通知 #企业微信 #飞书 #Webhook #SMTP #定时任务 #消息推送