Azure Logic 应用程序:如何在从 Blob 存储中获取内容后发送带有一个或多个附件的电子邮件?

Sag*_*r K 2 .net azure azure-storage-blobs azure-logic-apps workflow-definition-language

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

附件可以是一个或多个。

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

[
  {
    "ContentBytes": "@{body('Get_blob_content')}",
    "Name": "Test"
  }
]
Run Code Online (Sandbox Code Playgroud)

Joe*_*Cai 7

您可以添加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>"
}
Run Code Online (Sandbox Code Playgroud)