面包屑图标 当前位置: 首页
AI资讯
热点详情

影刀RPA邮件通知自动化:SMTP配置与附件投递指南

AI热点日报
AI热点日报时间:2026-07-08
热点解读

邮件通知基于SMTP协议,配置需获取邮箱授权码。影刀支持纯文本与HTML邮件,可携带附件。三级通知体系将邮件作为保底通道,配合企微和飞书机器人实现分级告警,覆盖日常报表、异常告警及严重故障。

之前聊过企业微信通知(第24篇)和飞书通知(第21篇),都是基于Webhook的群机器人方案。今天来补上第三种——邮件通知

邮件通知有个独特的价值:不需要团队成员在群里,不需要对方注册任何平台,只要有邮箱就能收到。 对于对外发送报表、跨公司协作,或者给老板发数据摘要,邮件是最通用的方案,没有之一。

今天从SMTP配置开始,到带附件的日报邮件,再到一套完整的“三级通知体系”(邮件+企微+飞书)的设计思路,一次讲透。


先说核心:影刀发送邮件的两种方式

方式原理适用场景

方式原理适用场景
SMTP指令影刀内置“发送邮件”指令,通过SMTP协议发送最常用,配置一次永久使用
邮件API调用平台API(如阿里企业邮箱、腾讯企业邮)企业邮箱高级功能

本文以SMTP方式为主——最通用,配置最简便。

第一部分:SMTP配置(一次性设置)

1. 什么是SMTP?

SMTP是“简单邮件传输协议”,是发送邮件的标准方式。你需要一个邮箱账号作为“发件人”,通过它的SMTP服务器来发送邮件。说白了,就是让影刀能像你本人一样用这个邮箱发信。

2. 常用邮箱的SMTP配置

邮箱类型SMTP服务器端口加密方式备注
QQ邮箱smtp.qq.com465SSL需开启授权码
163邮箱smtp.163.com465SSL需开启授权码
阿里企业邮smtp.qiye.aliyun.com465SSL用企业邮箱账号
腾讯企业邮smtp.exmail.qq.com465SSL用企业邮箱账号
Gmailsmtp.gmail.com465SSL需开启“安全性较低的应用”
Outlooksmtp-mail.outlook.com587TLS微软账号

3. 开启SMTP服务(以QQ邮箱为例)

  1. 登录QQ邮箱 → 设置 → 账户
  2. 找到“POP3/IMAP/SMTP/Exchange服务”
  3. 点击“开启”SMTP服务
  4. 获取授权码(16位字符,保存好)
  5. 在影刀中配置SMTP时,密码填授权码,不是邮箱密码

4. 在影刀中配置SMTP

影刀实操路径: 指令面板搜索“发送邮件” → 拖入指令 → 填写配置

# ===== 发送邮件指令配置 =====
发送邮件(
    SMTP服务器="smtp.qq.com",
    SMTP端口=465,
    SSL加密=True,
    发件人邮箱="your_email@qq.com",
    发件人密码="授权码(16位)",  # 不是邮箱登录密码!
    收件人="receiver@company.com",
    抄送="cc@company.com",  # 可选
    密送="bcc@company.com",  # 可选
    邮件主题="【RPA】数据采集报告",
    邮件正文="正文内容",
    附件路径="C:/data/report.xlsx",  # 可选
)

注意: 密码字段填的是授权码,不是邮箱密码。QQ/163邮箱都要求用授权码登录SMTP,别搞混了。


第二部分:邮件内容的生成

1. 纯文本邮件(最简单)

# ===== 纯文本邮件 =====
主题 = "【RPA】" + 当前日期 + " 数据采集完成"
正文 = """
您好,

今日数据采集已完成。

采集时间:{采集时间}
总数据量:{数据量} 条
成功数:{成功数}
失败数:{失败数}

详情请查看附件。

此致
RPA自动化系统

![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/6534c6fee31e4503b5b9907e3af3ed7a~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1783502660&x-signature=L1NaJJFXZN5VEoV7XTlODz9DbGo%3D)
""".format(
    采集时间=获取当前时间(),
    数据量=总数据量,
    成功数=成功数,
    失败数=失败数
)

发送邮件(
    SMTP服务器="smtp.qq.com",
    SMTP端口=465,
    SSL加密=True,
    发件人邮箱="sender@qq.com",
    发件人密码="授权码",
    收件人="receiver@company.com",
    邮件主题=主题,
    邮件正文=正文
)

2. HTML邮件(带格式和表格)

# ===== HTML格式邮件(支持表格、颜色、加粗)=====
HTML正文 = """





    

数据日报

日期:{日期}

总数据量:{数据量} 条

执行状态:{状态文本}

各平台明细

{表格行}
平台采集量状态

此邮件由RPA系统自动发送,请勿回复。

"""
# ===== 在影刀中组装HTML =====
设置变量(表格行 = "")

按列表循环(平台统计, 循环项=行):
    平台名 = 行[0]
    采集量 = 行[1]
    状态 = 行[2]
    颜色 = "green" if 状态 == "成功" else "red"
    表格行 = 表格行 + "" + 平台名 + "" + 采集量 + "" + 状态 + ""
结束循环

完整HTML = 替换文本(HTML模板, "{表格行}", 表格行)
完整HTML = 替换文本(完整HTML, "{日期}", 当前日期)
完整HTML = 替换文本(完整HTML, "{数据量}", 总数据量)
完整HTML = 替换文本(完整HTML, "{状态类}", "success" if 成功数 == 总数据量 else "error")
完整HTML = 替换文本(完整HTML, "{状态文本}", "全部成功" if 成功数 == 总数据量 else "部分失败")

HTML邮件看着专业,但组装起来也不复杂——核心就是动态替换占位符。影刀的字符串替换指令和循环指令配合,足够应付大部分场景。


第三部分:带附件的邮件

适用场景: 发送Excel报表、PDF报告、日志文件等。日常中最常用的就是这种。

# ===== 带附件的邮件 =====
# 1. 先确保附件存在(生成报表后发送)
如果 文件是否存在("C:/data/daily_report.xlsx") == False:
    输出日志("报表文件不存在,先生成报表")
    调用子流程(生成日报表)
结束If

# 2. 发送带附件的邮件
发送邮件(
    SMTP服务器="smtp.qq.com",
    SMTP端口=465,
    SSL加密=True,
    发件人邮箱="sender@qq.com",
    发件人密码="授权码",
    收件人="receiver@company.com",
    邮件主题="【RPA】" + 当前日期 + " 数据报表",
    邮件正文="您好,请查收今日数据报表。",
    附件路径="C:/data/daily_report.xlsx"  # 支持多个附件(用列表)
)

输出日志("邮件发送完成,附件已投递")

多附件发送

# ===== 多个附件 =====
附件列表 = [
    "C:/data/daily_report.xlsx",
    "C:/data/error_log.txt",
    "C:/logs/screenshot.png"
]

发送邮件(
    # ... 其他配置 ...
    附件路径=附件列表  # 传入列表即可
)

附件大小限制

邮箱类型附件大小限制
QQ邮箱50MB
163邮箱50MB
阿里企业邮50MB
Gmail25MB

如果附件超过限制,考虑压缩文件或分割发送。另外,大型附件发送时记得先检查网络稳定性。


第四部分:邮件发送失败的常见原因

错误现象可能原因解决方法
连接超时网络问题或端口错误检查SMTP服务器和端口
认证失败用户名或密码错误QQ/163填授权码,不是登录密码
SSL错误加密方式不匹配SSL用465端口,TLS用587端口
发件人被拒邮箱被封或限制检查邮箱状态
附件不存在路径错误检查文件路径是否存在
邮件被退回收件人地址错误检查收件人邮箱格式

很多新手卡在了“认证失败”这一步——记住,QQ/163用的是授权码,不是你的QQ密码。授权码在邮箱设置里生成,16位字符串。


第五部分:三级通知体系设计

在一个成熟的自动化项目里,光靠一种通知方式是不够的。建议同时配置三种通道,按紧急程度分级使用。

通知级别通道适用场景紧急程度
L1-邮件SMTP邮件日报/周报、数据报表、不紧急的汇总信息
L2-企微/飞书群机器人异常告警、流程状态、需要团队关注
L3-信息/电话第三方API严重故障、系统宕机、需要立即处理

三级通知的触发条件

# ===== 三级通知决策 =====
如果 错误级别 == "严重":  # 关键流程失败、数据全部丢失
    调用子流程(发送信息告警)      # L3
    调用子流程(发送企微告警)      # L2(@所有人)
    调用子流程(发送邮件告警)      # L1
    
否则如果 错误级别 == "警告":  # 部分数据失败、重试成功
    调用子流程(发送企微告警)      # L2(@负责人)
    调用子流程(发送邮件告警)      # L1

否则:  # 正常流程完成
    调用子流程(发送邮件通知)      # L1
结束If

这个设计思路的核心是:邮件作为“保底”通道,覆盖所有人;群机器人作为“团队协同”通道;信息/电话作为“紧急中断”通道。三层下来,基本不会漏消息。


第六部分:完整邮件子流程模板

# ============================================
# 子流程:Send_Email_Notification
# 职责:发送邮件通知(带重试)
# 输入参数:
#   - to_emails: 列表,收件人
#   - subject: 文本,邮件主题
#   - body: 文本,邮件正文(支持HTML)
#   - attachments: 列表,附件路径(可选)
#   - cc_emails: 列表,抄送(可选)
#   - is_html: 布尔,是否HTML格式
# 输出参数:是否发送成功
# ============================================

# ----- 1. SMTP配置(建议从全局配置读取)-----
SMTP服务器 = G_SMTP_SERVER
SMTP端口 = G_SMTP_PORT
SSL加密 = True
发件人邮箱 = G_SENDER_EMAIL
发件人密码 = G_SENDER_PASSWORD  # 建议用加密变量

# ----- 2. 发送邮件(带重试)-----
设置变量(发送成功 = False)
设置变量(最大重试次数 = 3)

按次数循环(最大重试次数):
    尝试次数 = 循环索引 + 1
    Try:
        发送邮件(
            SMTP服务器=SMTP服务器,
            SMTP端口=SMTP端口,
            SSL加密=SSL加密,
            发件人邮箱=发件人邮箱,
            发件人密码=发件人密码,
            收件人=to_emails,
            抄送=cc_emails,
            邮件主题=subject,
            邮件正文=body,
            附件路径=attachments,
            HTML格式=is_html
        )
        发送成功 = True
        输出日志("邮件发送成功,收件人:" + 转为文本(to_emails))
        跳出循环
        
    Catch:
        输出日志("邮件发送失败(第" + 尝试次数 + "次),等待5秒重试")
        等待(5)
    EndTry
结束循环

如果 发送成功 == False:
    输出日志("【错误】邮件发送失败,重试" + 最大重试次数 + "次均失败")
    返回结果(发送成功=False)
结束If

返回结果(发送成功=True)

# ============================================

这个子流程模板已经带重试机制,直接复制到影刀里就能用。全局配置变量推荐放在一个“全局参数”子流程里,方便统一管理。


常见问题速查

问题原因解决方法
邮件发不出去SMTP配置错误检查服务器、端口、授权码
收件人收不到邮件进了垃圾箱将发件人加入白名单
附件打不开文件损坏或路径错误检查文件是否完整
邮件被拦截内容包含敏感词修改邮件内容
邮件发送太慢附件太大压缩附件或分多次发送
频率超限短时间内发送太多控制发送频率(建议>10分钟间隔)

推荐资源

  • QQ邮箱/163邮箱SMTP设置教程(各自官网)
  • Python smtplib 文档(如需更复杂的邮件操作)
  • 本系列第24篇《企业微信机器人通知封装》
  • 本系列第21篇《飞书多维表格读写与消息通知》
热点追踪提示词
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:影刀RPA邮件通知自动化:SMTP配置与附件投递指南要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
来源:https://developer.volcengine.com/articles/7659690376797945883
自动化

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关热点
AI热点2026-07-08 17:15
StretchSense完成760万美元A轮融资 专注手部动作捕捉

据行业媒体报道,专注于手部动作捕捉领域的明星企业StretchSense,近日完成了760万美元的A轮融资。本轮融资由总部位于苏格兰的Par Equity领投,老股东GD1(新西兰风投)以及苏格兰国家经济发展机构Scottish Enterprise也参与了跟投。虽然此次融资规模不算庞大,但对于一家

AI热点2026-07-08 17:15
Ollama与vLLM:LLM推理引擎如何选

深入探索人工智能推理引擎的巅峰对决,全面解析Ollama与vLLM的核心技术优势。 本文要点: Ollama与vLLM在大语言模型推理框架中的关键角色 Ollama的技术架构设计及其在用户体验与本地化部署方面的突出表现 vLLM与Ollama在计算效率、推理准确度及实际应用场景中的详细对比 在人工智

AI热点2026-07-08 17:14
人工智能十大流行算法盘点

其实人工智能早已悄然融入日常生活的方方面面,但依然有不少人觉得它“高深莫测”。任何复杂的技术,归根结底都建立在基础原理之上。在人工智能领域,流传着十大经典算法,它们原理直观、很早就被提出并付诸实践,甚至在中学课堂上就有所接触,生活中也随处可见这些算法的影子。 1 线性回归 线性回归(Linear

AI热点2026-07-08 17:14
边缘学习人工智能的全新定义

传统的深度学习技术始终面临一道门槛——需要海量图像才能启动训练,且计算资源消耗极高。但并非每个工业场景都需要如此精细的分辨率。康耐视的边缘学习技术提供了一条更轻便的路径:用更少的样本就能快速完成模型学习,甚至无需依赖GPU。自动化视觉检测对于提升制造速度与准确性至关重要,深度学习无疑是优秀方案。然而

延伸阅读