2

我想使用azure logic app get blob contents connector读取 blob 内容,并使用 azure logic app send email connector通过电子邮件将该内容作为附件发送。

附件可以是一个或多个。

发送电子邮件需要以下 json 格式的附件数据:

[
  {
    "ContentBytes": "@{body('Get_blob_content')}",
    "Name": "Test"
  }
]
4

2 回答 2

8

您可以添加When a blob is added or modified (properties only) (Preview)astrigger以专注于Container您想听的内容。

然后添加Get blob contentasaction以获取 blob 内容。

最后添加Send email作为向用户发送电子邮件的操作。在这里我选择Gmail并且因为你有添加Get blob content动作,所以在Attachments Content列中你可以插入File Content等于@{base64(body('Get_blob_content'))}.

如果您想添加一个或多个附件,您只需点击操作即可Add new itemSend email

这是设计器屏幕截图和代码视图屏幕截图。 在此处输入图像描述 在此处输入图像描述


为了将动态数量的文件附加到电子邮件中,UI 中有一个切换来使用输入数组

切换动态输入

它将用户界面更改为这样的东西

动态附件输入

此处的输入需要此格式的项目数组

{
  "Name": "<NameOfFile>",
  "ContentBytes": "<Base64OfFileContent>"
}
于 2018-07-24T07:03:53.350 回答
0

对我来说,我必须使用以下格式的数组变量。

{
  "ContentData": "<Base64OfFileContent>",
  "FileName": "FileName.txt"
}

我用“FileName”代替“Name”,用“ContentData”代替“ContentBytes”。

于 2021-08-19T08:01:06.403 回答