Azure Logic App:转发时如何在电子邮件正文中保留嵌入图像?

Azure Logic App: How to keep embedded image in email body when forwarding on?

我正在设置一个结合了 Logic Apps 和 SendGrid 的群发电子邮件解决方案。

用户将电子邮件发送到包含所需收件人附件的邮箱 > Logic App 读取电子邮件 > LA 通过 SendGrid 为每个收件人重新发送 'Body'。

这适用于普通电子邮件。但是,当图像嵌入到正文中时,Outlook 使用 Content-ID。

目前电子邮件的正文只是说一个损坏的图像符号。

如何保留图像以供重新发送?

enter image description here

如果你想直接实现,也可以。因为如果您尝试获取邮件正文,您会发现它如下图所示。

正文是转义后的邮件内容,图片内容是附件下的contentBytes,是base64编码。

因此,如果您想从另一封邮件发送图片,您必须获取 base64 代码并将其嵌入到您的邮件中。我用outlook trigger测试了一下,用sendgrid发送,内容就是这样的代码

This is test email <br>\n<img src=\"data:image/jpeg;base64,@{triggerBody()['attachments'][0]['contentBytes']}\">

我测试这种方式可以发送图片,并且可以在邮件中看到。如果这不是您想要的,请告知。