如何从数据工厂发送带有查询输出结果作为附件的电子邮件?

问题描述 投票:0回答:2

我有一个数据存入 SSMS 表中,我需要使用数据工厂将其作为电子邮件附件发送。任何以这种方式设置管道以便我可以查询表中的数据并附加该输出并通过电子邮件发送的建议将不胜感激。

  • 我尝试使用逻辑应用程序发送电子邮件,我能够发送电子邮件,但我无法找到将查询输出数据作为附件附加到该电子邮件中的方法,首先有一个查找活动来获取然后我使用网络活动来设置触发器来发送电子邮件。在网络活动中我使用了逻辑应用程序 URL 、 post 作为方法, BODY : { "message" : "@{activity(Lookup1').output}", "DatafactoryName" : "@{pipeline().DataFactory}", "pipelineName" : "@{pipeline().PipelineName}", “接收者”:“@{变量('接收者')}”
  • 我已经声明了名为receiver的变量来存储电子邮件ID。
azure-data-factory
2个回答
0
投票

要将查找活动的输出作为附件发送,请按照以下步骤操作:

在逻辑应用程序中 对于发送电子邮件 (V2) 操作,自定义您希望如何设置电子邮件格式、使用属性并添加附件

Attachment
下拉列表中选择
Add new parameter
给出您想要的附件名称并添加附件内容如动态内容中的
message

enter image description here

对于正文,输入以下 JSON:

{
    "message" : "@{string(activity('Lookup1').output.value)}",
    "dataFactoryName" : "@{pipeline().DataFactory}", 
    "pipelineName" : "@{pipeline().Pipeline}" ,
    "receiver" : "@{pipeline().parameters.receiver}"
}

enter image description here

输出:

enter image description here


0
投票

当我尝试使用上述建议的步骤时,在最终的邮件输出中将所有行都放在一行中(就像 Excel 中的一行中的所有值一样)。 请建议如何以正确的格式获得完美的输出。

谢谢, 瓦尔丹

© www.soinside.com 2019 - 2024. All rights reserved.