使用逻辑应用程序/天蓝色功能检索电子邮件的字段

时间:2016-11-11 03:45:02

标签: azure azure-functions azure-logic-apps

我有一个用例,其中某个地方的HTML表单充满了用户数据,并且电子邮件被发送到他们的电子邮件地址,还发送到我的逻辑应用程序。

我想要做的是让我的逻辑应用程序接收此电子邮件(基于模板生成)并且只读取" name:"之后的值。和"电子邮件" (基本上是表单的字段),以便我可以将它们传递给另一个函数。

我想要的是相当简单但是我不知道如何在逻辑应用程序中执行此操作并且无法找到任何解释如何(如果可能的话)扫描电子邮件并检索某些文档的文档数据点。

这可能在天蓝色的功能中可能吗?感谢您对azure的帮助。

1 个答案:

答案 0 :(得分:4)

blog提供了有关使用Logic Apps中的Azure功能的重要信息。 假设您已将逻辑应用程序设置为接收电子邮件,则在Azure功能应用程序中添加一个处理电子邮件的步骤,将电子邮件内容作为输入发送。 样本输入有效负载到nodejs webhook触发器:

{
  "email": {
    "emailBody": "Body×​​",
    "text": "Hello from Logic Apps"
  }
}

注意:" Bodyx"是表示在先前步骤中收到的电子邮件正文的动态内容。

函数app中对应的index.js:

  module.exports = function (context, data) {
  var email = data.email;
  // You can now do processing on the emailBody
  context.log('email body', email.emailBody);
  context.res = {
    body: {
      greeting: 'Hello !' + email.text
    }           
  };
  context.done();
};

希望这有帮助!