影刀RPA新手教程邮件发送基础完全指南——用影刀自动发邮件的最简单方法一、开篇不要再手动发邮件了有一段时间我每天早上第一件事就是打开邮箱把昨天的数据报表手动发给领导。一条一条写邮件、粘贴附件、填收件人每天要花十几分钟。关键是这个过程完全重复且没有任何技术含量。直到我用影刀写了一个自动发邮件的流程每天早上9点定时跑跑完自动发邮件。现在这个流程已经稳定跑了快半年了一次失误都没有。今天我把所有经验都分享给你。二、安装与基础配置影刀的安装不再赘述官网下载Windows版本一路默认安装即可。安装时勾选浏览器扩展用来自动化打开网页。邮件发送不需要额外的插件影刀内置了发送邮件的指令。但在开始之前需要准备好邮箱的SMTP配置信息。什么是SMTP简单说就是发邮件的通道。你需要知道邮箱服务器的地址和端口。以下是最常用的几个邮箱的SMTP配置参数QQ邮箱smtp服务器地址smtp.qq.com端口465SSL加密163邮箱smtp服务器地址smtp.163.com端口465Outlooksmtp服务器地址smtp-mail.outlook.com端口587注意QQ邮箱需要先开启SMTP服务。登录QQ邮箱网页版点设置-“账户”下拉找到POP3/SMTP服务开启。开启后会生成一个授权码这个授权码就是你在影刀里要填的密码不是你QQ的登录密码。三、元素定位基础元素定位是影刀最核心的能力之一。打开目标网页后用影刀的捕获元素功能锁定要操作的区域。XPath语法速查//div[idcontent]找id为content的div//button[contains(text(),登录)]找文字包含登录的按钮//input[nameusername]找name属性为username的输入框CSS选择器#content找id为content的元素.login-btn找class为login-btn的元素input[nameusername]找name为username的input拼多多店群自动化报活动上架正则匹配\d{6}匹配6位数字比如验证码。影刀的元素编辑器可以切换定位方式点元素右上角的编辑按钮在定位方式下拉框里选择XPath或CSS。四、变量与数据类型在发送邮件这个场景里会用到的变量类型字符串存储邮箱地址、邮件主题、邮件正文等文字信息。字典存储SMTP配置信息如{server:smtp.qq.com,port:465,ssl:true}。创建变量的方法左侧工具栏变量管理按钮点新建变量填名称和默认值。本流程用到的变量清单smtp_server字符串服务器地址smtp_port字符串端口号sender_email字符串发件人邮箱sender_password字符串授权码receiver_email字符串收件人邮箱email_subject字符串邮件主题email_body字符串邮件正文五、流程控制邮件发送流程比较简单但如果你要做条件判断比如有数据时才发邮件就需要流程控制。If条件的用法拖If条件指令到画布条件写data_count 0意思是只有数据条数大于0才发邮件。如果数据为0就不发或者发一封今日无数据的邮件。逻辑运算符and且、or或、not非。比如data_count 0 and is_workday true意思是在工作日且有数据时才发。流程控制让邮件发送更智能不会在周末或者无数据时发空邮件。六、核心实战用影刀发邮件现在进入核心操作。在影刀指令列表里搜索邮件会看到一个发送邮件指令。拖到画布上。双击打开配置界面需要填的内容SMTP服务器填smtp.qq.com以QQ邮箱为例端口填465使用SSL勾选QQ邮箱必须勾选SSL发件人地址填你的QQ邮箱如123456789qq.com发件人密码填授权码不是QQ密码收件人地址填接收方的邮箱地址如bosscompany.com邮件主题填今日数据汇总邮件正文填要发送的内容附件如果需要发附件点添加附件按钮选择文件。流程中有个变量叫report_path可以直接填进去。全部填好后点确定然后点运行测试。如果配置正确收件人邮箱会收到邮件。七、数据处理构造邮件正文邮件正文很少是固定内容的通常需要根据采集的数据动态生成。假设你采集了今天的数据存在以下变量里date日期如2024年6月26日total_sales销售额如25800customer_count客户数如36top_product热销商品如A款运动鞋用拼接字符串的方法构造邮件正文body 【每日数据汇报】\n日期 date \n销售额 total_sales 元 \n客户数 customer_count 位\n热销商品 top_product如果想格式化得更好看可以用HTML格式的邮件。在发送邮件指令里把是否HTML设为是然后正文用HTML标签h3每日数据汇报/h3tableborder1trtd日期/tdtddate/td/trtrtd销售额/tdtdtotal_sales元/td/trtrtd客户数/tdtdcustomer_count位/td/tr/tableHTML邮件在邮箱里显示的效果比纯文本好看得多。八、进阶多个收件人与抄送发送邮件指令还支持多个收件人和抄送。多个收件人用分号隔开bosscompany.com;managercompany.com;抄送人CC在抄送人地址输入框里填也是用分号分隔。密送人BCC在密送人地址输入框里填密送的意思是收件人不会被其他人看到。一个实用的组合主收件人是领导抄送给自己这样自己也能收到一份确认。九、平台实战完整自动化流程TEMU店群矩阵自动化运营核价报活动现在把采集数据和发送邮件串成一个完整流程。流程总览影刀打开浏览器跳转到数据看板页面登录系统自动输入用户名密码点击登录按钮等待数据加载完成用批量数据抓取读取页面上的数据把数据写入Excel并保存计算汇总数据销售额、客户数等拼装邮件正文发送邮件关闭浏览器关键步骤详解之登录先捕获用户名输入框用输入文本指令填入用户名。再捕获密码输入框填入密码。最后捕获登录按钮点击。等待数据加载用等待元素指令选一个只有数据加载后才出现的元素比如数据表格的某个单元格等待5秒。数据抓取用批量数据抓取指令选表格的行作为相似元素组每列分别捕获单元格文本。汇总计算用For循环遍历抓到的数据列表累加销售额。十、系统联动与扩展邮件发送还可以和更多系统联动。与定时任务联动在调度中心配置每天早上9点执行这个流程完全解放双手。与飞书/企业微信联动发邮件的同时也发一条即时消息通知。与数据库联动从数据库查询数据后生成报表然后邮件发送报表。增量发送用对比逻辑只发送新增的数据不发重复内容。我做的更多流程图放在home.linyan.cloud上有需要可以去看看。十一、工程化规范邮件自动化流程的工程化建议SMTP配置信息单独存为变量或配置文件不要硬编码。授权码不要明文写在流程中使用变量引用。邮件模板单独管理修改格式时不影响流程逻辑。发送邮件前后都加日志记录留痕方便排查。在流程末尾加验证用HTTP请求验证邮件是否发送成功如果有回执地址的话。变量命名规范sender_email、receiver_list、email_attachment等蛇形命名。给流程加详细的备注尤其在配置参数旁边说明每个参数的含义。十二、速查表与报错处理常用邮箱SMTP配置速查QQ邮箱smtp.qq.com:465(SSL)163邮箱smtp.163.com:465(SSL)126邮箱smtp.126.com:465(SSL)Outlooksmtp-mail.outlook.com:587(TLS)Gmailsmtp.gmail.com:587(TLS)企业微信邮箱smtp.exmail.qq.com:465(SSL)常见报错“Authentication failed”授权码错误或没开启SMTP服务“Connection refused”端口配置错误“Connection timeout”网络不通或防火墙阻拦“Recipient address rejected”收件人地址不存在“Message size exceeds”邮件内容太大附件超限邮件状态判断发送邮件指令执行成功邮件已提交到SMTP服务器不代表对方一定收到。对方收不到可能是被拦截或进了垃圾箱。作者林焱#影刀RPA #RPA教程 #自动发邮件 #SMTP #影刀新手 #自动化办公 #效率工具