新闻详情

新闻详情

首页 / 资讯中心 / 详情

影刀RPA新手教程:邮件自动发送完全指南——从SMTP配置到批量个性化发送

发布时间:2026/7/4 2:52:04
影刀RPA新手教程:邮件自动发送完全指南——从SMTP配置到批量个性化发送
影刀RPA新手教程邮件自动发送完全指南——从SMTP配置到批量个性化发送我第一份工作每天要给200个客户发邮件每封邮件的称呼、订单号、金额都不一样。手动发要3小时用影刀 Python 20分钟跑完。这篇文章把邮件自动化的完整链路拆开讲SMTP配置、个性化内容、附件发送、失败重试全部覆盖。先装好环境www.yingdao.com 下载社区版免费。装完去Chrome装影刀插件。界面左边指令区中间流程区右边属性配置区底部日志区。模块一SMTP配置最易踩坑QQ邮箱配置QQ邮箱的SMTP配置是最常用的但密码不是登录密码是授权码。获取授权码的步骤登录QQ邮箱 → 设置 → 账户找到POP3/IMAP/SMTP服务 → 开启按提示用手机发送短信收到16位授权码只显示一次保存好影刀里的配置指令发送邮件 SMTP服务器smtp.qq.com 端口465SSL或 587TLS 发件人邮箱123456789qq.com ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1723058cf5f24cf9838fb5905b9bdc09.png#pic_center) 密码16位授权码不是QQ密码网易163邮箱配置SMTP服务器smtp.163.com 端口465 密码注意163邮箱的授权码在设置 → POP3/SMTP/IMAP里开启后获取企业邮箱配置腾讯企业邮SMTP服务器smtp.exmail.qq.com 端口465 密码邮箱登录密码企业邮不需要授权码用真实密码Gmail配置需要开启不够安全的应用的访问权限SMTP服务器smtp.gmail.com 端口465 密码需要用应用专用密码Google账户 → 安全性 → 应用专用密码拼多多店群自动化上架方案模块二批量发送个性化邮件场景有一份Excel表客户名单.xlsx包含客户姓名、邮箱地址、订单号、订单金额。需要给每个客户发一封个性化邮件称呼不同订单信息不同。完整流程【第一步读取客户名单】 指令启动Excel 文件路径D:\邮件\客户名单.xlsx 指令获取当前使用中的Sheet 保存到变量sheet 指令获取最后一行行号 保存到变量last_row 指令获取一列 列名A客户姓名 保存到变量name_list 指令获取一列 列名B邮箱地址 保存到变量email_list 指令获取一列 列名C订单号 保存到变量order_list 指令获取一列 列名D订单金额 保存到变量amount_list 【第二步逐个发送邮件】 ForEach循环name_list索引i → 当前姓名 name_list[i] → 当前邮箱 email_list[i] → 当前订单号 order_list[i] → 当前金额 amount_list[i] → 构造邮件正文用字符串拼接 正文 尊敬的 当前姓名 您好\n\n 您的订单订单号 当前订单号 已发货。\n 订单金额 当前金额 元。\n\n 点击查看物流https://logistics.xxx.com/ 当前订单号 \n\n 如有问题请联系客服。\n\n此致\n销售部 → 指令发送邮件 SMTP服务器smtp.qq.com 端口465 发件人yourqq.com 密码你的授权码 收件人当前邮箱 主题订单发货通知 - 订单号{当前订单号} 正文上面构造的正文 → 等待2秒防止发送过快被服务商限流 → 把已发送写入Excel当前行E列 → 保存Excel模块三带附件发送场景给每个客户发邮件时附上对应的PDF发票每个客户的发票文件名不同。完整流程读取客户名单同上 ForEach循环name_list索引i → 当前姓名 name_list[i] → 当前邮箱 email_list[i] → 当前订单号 order_list[i] → 构造附件路径 附件路径 D:\发票\ 当前订单号 .pdf 每个订单的发票文件名是订单号.pdf → 指令发送邮件 收件人当前邮箱 主题发票 - 订单号{当前订单号} 正文尊敬的客户附件是您的发票请查收。 附件附件路径 可以多个附件用 | 分隔附件1路径|附件2路径模块四发送失败自动重试场景网络不稳定时邮件可能发送失败需要自动重试3次。完整流程读取客户名单同上 ForEach循环name_list索引i → 重试次数 0 → 发送成功 False → While循环条件重试次数 3 且 发送成功 False → Try → 指令发送邮件同上 → 发送成功 True → 把发送成功写入Excel Catch → 重试次数 重试次数 1 → 等待5秒等网络恢复 → 如果重试次数 3 → 把发送失败 错误信息 写入Excel模块五HTML格式邮件更美观场景想发HTML格式的邮件有颜色、有按钮、有图片而不是纯文本。完整流程用Python代码块生成HTML正文defmain(args):nameargs[name]order_idargs[order_id]amountargs[amount]html_bodyf html body p尊敬的{name}您好/p p您的订单订单号strong{order_id}/strong已发货。/p p订单金额span stylecolor:red;font-size:18px;{amount}元/span/p p a hrefhttps://logistics.xxx.com/{order_id} stylebackground-color:#1E90FF;color:white;padding:10px 20px;text-decoration:none;border-radius:5px; 查看物流 /a /p p如有问题请联系客服。/p p此致br销售部/p /body /html return{html_body:html_body}然后在影刀里指令发送邮件 正文 html_body 变量 注意有些邮件服务商会把HTML邮件当成垃圾邮件 建议在SMTP服务器配置里开启支持HTML选项模块六邮件自动分类接收邮件场景每天收到大量邮件需要自动分类到不同文件夹发票、客户反馈、系统通知。需要用Python的imaplib库接收邮件defmain(args):importimaplib,email,os# 连接邮箱mailimaplib.IMAP4_SSL(imap.qq.com)mail.login(yourqq.com,授权码)mail.select(inbox)# 搜索未读邮件status,messagesmail.search(None,UNSEEN)formsg_numinmessages[0].split():status,msg_datamail.fetch(msg_num,(RFC822))msgemail.message_from_bytes(msg_data[0][1])subjectmsg[subject]# 邮件主题from_addrmsg[from]# 发件人# 分类逻辑if发票insubjectorinvoiceinsubject.lower():# 移动到发票文件夹mail.copy(msg_num,发票)elif客户反馈insubject:mail.copy(msg_num,客户反馈)elif系统通知insubject:mail.copy(msg_num,系统通知)mail.close()mail.logout()return{status:success}模块七常见报错与解决报错1SMTP认证失败535 Login Fail原因密码填错了或者填的是登录密码不是授权码。解决QQ/163邮箱必须用授权码不是登录密码企业邮箱用登录密码检查SMTP服务器地址和端口是否正确报错2发送频率超限554 DT:SPM原因短时间内发送太多邮件被服务商判定为垃圾邮件。解决每封邮件之间等待2-5秒每天发送量不要超过QQ邮箱500封/天163邮箱300封/天用多个邮箱轮换发送需要多个SMTP配置报错3附件太大发送失败原因邮件附件大小有限制QQ邮箱单个附件最大50MB。解决压缩附件到50MB以内或者把附件上传到云盘邮件里发下载链接TEMU店群如何管理运营报错4HTML邮件被当成垃圾邮件原因HTML邮件容易被SPF/DKIM验证标记为垃圾邮件。解决使用正规企业邮箱发送不是个人QQ邮箱设置SPF/DKIM/DMARC记录需要域名管理员配置或者在邮件末尾加如果无法显示请查看在线版本的链接模块八子流程封装邮件发送在很多流程里都要用封装成子流程子流程1发送单封邮件输入参数收件人、主题、正文、附件路径可选输出参数发送成功/失败功能封装SMTP配置带重试机制子流程2批量发送邮件从Excel读取输入参数Excel文件路径输出参数成功数量、失败数量、失败列表功能读取Excel逐行发送失败自动记录模块九定时任务配置邮件自动发送建议配置批量发送客户通知每天09:00执行上班时间发送打开率高发票自动发送每天14:00执行邮件自动分类每30分钟执行一次模块十学习资源邮件自动化是办公自动化的基础功能几乎所有的RPA项目都会用到。如果想看更多邮件自动化的案例包括HTML邮件模板、多邮箱轮换发送、邮件接收自动分类可以去 home.linyan.cloud 找对应的模板。模块十一速查表邮箱类型SMTP服务器端口密码类型QQ邮箱smtp.qq.com465授权码163邮箱smtp.163.com465授权码企业邮箱smtp.exmail.qq.com465登录密码Gmailsmtp.gmail.com465应用专用密码功能指令/方法注意事项发送纯文本邮件发送邮件 指令正文用\n换行发送HTML邮件发送邮件 指令 Python生成HTML可能被当垃圾邮件发送带附件邮件发送邮件 指令附件参数多个附件用|分隔接收邮件并分类Python imaplib需要IMAP协议开启#影刀RPA #邮件自动化 #办公RPA #新手入门作者林焱
网站建设 高端定制 企业官网