You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerApps中显示Dyn365邮件正文中的嵌入图片

问题解答

1. 关于Azure Blob存储的理解是否正确?

你的理解是正确的。Dynamics 365中邮件的嵌入图片默认存储在后台关联的Azure Blob Storage中,邮件正文HTML里的图片引用是需要权限验证的内部地址,PowerApps的HTML文本控件无法直接绕过权限加载这些地址,因此会显示损坏的图片框。

2. 没有Azure Blob连接器的信息能否实现?

可以实现,不需要直接连接Azure Blob Storage,利用Dynamics 365自带的Annotation(注释)表即可获取图片内容,步骤如下:

  • 关联图片记录:D365中每封邮件的嵌入图片都对应Annotation表的一条记录,其中:
    • ObjectId字段关联到对应的Email Message记录ID
    • DocumentBody字段存储图片的Base64编码内容
    • MimeType字段标记图片的类型(如image/jpeg、image/png)
  • 查询图片数据:在PowerApps中筛选目标邮件关联的图片记录,示例公式:
    Filter(Annotations, ObjectId = 你的邮件记录.Id AND StartsWith(MimeType, "image/"))
    
  • 替换HTML图片引用:邮件正文HTML中的图片src通常是类似/image/download.aspx?attachmentid=xxx的格式,需要将其替换为Base64格式的Data URI:
    1. 从HTML的图片src中解析出attachmentid值
    2. 匹配Annotation表中AnnotationId等于该attachmentid的记录
    3. 构建Data URI:"data:" & 对应记录.MimeType & ";base64," & 对应记录.DocumentBody
    4. 使用Substitute函数批量替换HTML中的所有图片src地址
  • 赋值到HTML控件:将替换完成后的HTML内容赋值给HTML文本控件,即可正常显示嵌入图片。

注意:如果邮件中的图片是外部公共链接,无需上述操作,HTML控件可直接加载显示。

内容的提问来源于stack exchange,提问作者tsdn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 03:22:22