azure-logic-apps - Azure Logic App:转发时如何将嵌入图像保留在电子邮件正文中?
问题描述
我正在设置一个结合 Logic Apps 和 SendGrid 的批量电子邮件解决方案。
用户将电子邮件发送到带有所需收件人附件的邮箱 > 逻辑应用阅读电子邮件 > LA 通过 SendGrid 为每个收件人重新发送“正文”。
这适用于普通电子邮件。但是,当图像嵌入到正文中时,Outlook 使用 Content-ID。
目前,电子邮件的正文只是说一个损坏的图像符号。
如何保留图像以供重新发送?
解决方案
如果你想直接实现它,它可以完成。因为如果您尝试获取邮件正文,您会发现它如下图所示。
正文是转义的邮件内容,图像内容是附件下的 contentBytes,它是 base64 代码。
因此,如果您想从另一封邮件发送图像,则必须将 base64 代码嵌入到您的邮件中。我使用outlook触发器测试它并使用sendgrid发送,内容将像这段代码一样。
This is test email <br>\n<img src=\"data:image/jpeg;base64,@{triggerBody()['attachments'][0]['contentBytes']}\">
我测试这种方式可以发送图像,并且可以在邮件中看到。如果这不是您想要的,请告知。
推荐阅读
- javascript - 多次快速选择刷新将允许在第一次单击时添加,但在从列表中选择后不起作用
- python - 获取 NameError 试图在我的按钮命令功能中访问我的 tkinter 小部件
- node.js - 渲染使 Node 应用程序崩溃并出现错误“SequelizeDatabaseError:关系“订单”不存在”
- php - 使用 jquery、ajax、php、mysqli 和 bootstrap modal 更新数据
- javascript - 为什么我的放大镜元素中的图像没有更新?
- sql - 将日期范围分解为多行
- php - 跨站请求伪造攻击的表单安全性
- r - 如何将具有 3 个名称中的数据属性的列拆分为多个列,然后跨不同的聚合级别折叠?
- python - 使用 Python 运行源脚本 cd,然后在 SAME shell 中运行命令
- lua - Luarocks:如何从特定帐户安装 Rock