首页 > 解决方案 > Azure Logic App:转发时如何将嵌入图像保留在电子邮件正文中?

问题描述

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

用户将电子邮件发送到带有所需收件人附件的邮箱 > 逻辑应用阅读电子邮件 > LA 通过 SendGrid 为每个收件人重新发送“正文”。

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

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

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

在此处输入图像描述

标签: azure-logic-apps

解决方案


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

在此处输入图像描述

正文是转义的邮件内容,图像内容是附件下的 contentBytes,它是 base64 代码。

因此,如果您想从另一封邮件发送图像,则必须将 base64 代码嵌入到您的邮件中。我使用outlook触发器测试它并使用sendgrid发送,内容将像这段代码一样。

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

在此处输入图像描述

在此处输入图像描述

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


推荐阅读