Power Automate中SMTP模块添加SharePoint PDF附件异常求助
- 替换自动生成的ContentData表达式
当你将SharePoint的“文件内容”拖入SMTP模块的ContentData字段时,系统默认生成的base64(body('获取文件内容'))会导致重复编码,引发PDF损坏。你需要手动替换为:
body('获取文件内容')['$content']这个表达式直接调用SharePoint返回的已编码base64内容,避免重复转换。
- 替换自动生成的ContentData表达式
- 验证文件名格式
确保SMTP附件的“文件名”字段包含完整的.pdf后缀,直接选择SharePoint文件的文件名字段即可,不要手动修改或省略后缀,否则邮件客户端可能无法正确识别文件类型。
- 验证文件名格式
- 额外排查点
- 确认SharePoint中的PDF文件本身无损坏:手动下载该PDF并打开,验证文件正常。
- 检查Power Automate动作的顺序:确保“获取文件内容”动作在SMTP发送动作之前,且正确关联到目标文件(可通过添加“获取文件元数据”动作确认文件ID/路径正确)。
内容的提问来源于stack exchange,提问作者root
相关产品推荐
相关产品推荐

