【问题标题】:Logic App (Read EmailID from database and send email)逻辑应用程序(从数据库中读取 EmailID 并发送电子邮件)
【发布时间】:2023-04-07 16:16:01
【问题描述】:

假设我在一个 SQL 表中有两行,列分别为 Email、Record1、Record2。

现在如果 'xyz@outlook.com' 在表格中有两行,

电子邮件|记录 1|记录 2

xyz@outlook.com|Test1|Test2 xyz@outlook com|Test3|Test4

如何发送电子邮件到“xyz@outlook.com”,“电子邮件正文”为 ,所有行都属于该电子邮件 ID。

注意:我只需要将电子邮件中的“收件人”作为动态值阅读

表:

电子邮件。记录1。记录2


xyz@outlook.com。测试1 测试2

xyz@outlook.com。测试3。测试4

应向 xyz@outlook com 发送一封电子邮件,两行均包含详细信息。

【问题讨论】:

  • 您好,请参考我下面提供的解决方案。如果解决方案对您的问题有帮助,请accept it as answer(单击我的答案旁边的复选标记,将其从灰色切换为已填充)。提前致谢。
  • 请注意,表格中有两行(上面提到的3列)。我需要向 EmailID 发送一封电子邮件,其中包含两行信息。
  • 我不太清楚你的描述。您能否提供您的 sql 表的屏幕截图?
  • 请检查,我已经编辑了问题(见表格)
  • 请参考我回答的“更新”。

标签: azure azure-logic-apps


【解决方案1】:

请参考我下面的示例:

我在 sql 中有一个表(名为“电子邮件”),如下图所示:

在逻辑应用中,我创建了一个动作“Get row(V2)”来获取表格的一行。

然后您可以使用表达式substring(body('Get_row_(V2)')?['email'], 0, indexOf(body('Get_row_(V2)')?['email'], '|'))xyz@outlook.com|Test1|Test2 获取电子邮件地址xyz@outlook.com

=============================更新================== ===========

有关您描述的更新,请参考我的示例。

我有一张如下截图所示的表格:

在逻辑应用中,我使用“Get rows(V2)”来获取表格的行。

然后在发送电子邮件时使用表达式body('Get_rows_(V2)')?['value'][0]?['email'] 作为To 字段的值。

而在发送邮件的Body中,使用四个表达式:

body('Get_rows_(V2)')?['value'][0]?['Record1']
body('Get_rows_(V2)')?['value'][0]?['Record2']
body('Get_rows_(V2)')?['value'][1]?['Record1']
body('Get_rows_(V2)')?['value'][1]?['Record2']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多