【问题标题】:Logic Apps Email Trigger - Get original Alias逻辑应用电子邮件触发器 - 获取原始别名
【发布时间】:2020-02-17 18:47:53
【问题描述】:

在这里发现了一个非常相似的问题:Email aliases not returned as "To" address in logic app

TLDR:从逻辑应用“当新电子邮件到达”触发器中,如何获取电子邮件发送到的原始别名?

我有一个逻辑应用程序,它根据发送到 Outlook 框的电子邮件创建票证。现在我希望能够根据电子邮件是发送到邮箱本身还是邮箱的别名来选择票证的各个方面。我遇到的问题是,当逻辑应用程序获取电子邮件时,别名地址已被实际框的地址替换(“alias1@place.com”->“actualbox@place.com”) .

收件箱中的实际邮件在标题中有原始电子邮件的别名信息,但我只能通过查看outlook中的属性来获取它们。我尝试在逻辑应用程序(通过将电子邮件导出到 blob 存储并查看那里的标题)和 Microsoft Graph API 中获取原始的“To”internetheader 信息。遗憾的是,逻辑应用导出的电子邮件没有别名信息,而 Graph API 几乎每个标题都有“收件人”。 At least one other person has lamented the lack of To

也就是说,实际的电子邮件仍然具有原始别名信息。有人可以帮助我在逻辑应用程序中获取这些信息而无需跳过太多的环节吗?如果找不到其他解决方案,欢迎使用多箍解决方案。

【问题讨论】:

    标签: outlook alias azure-logic-apps


    【解决方案1】:

    使用 Office 365 Outlook 连接器中的 Export email (V2) 操作。这将为您提供带有原始标题的完整消息(包括实际的收件人地址)!

    这里的流程是,在收到的电子邮件上触发,就像您已经一样,然后添加导出电子邮件操作,提供来自该触发器的消息 ID 以提取此特定电子邮件。

    从那里,您将拥有一个大的“正文”属性,您需要对其进行查询才能找到收件人地址。

    但请注意,在同一 Office 365 租户的邮箱之间发送电子邮件时,它不起作用。 Exchange Online 将“有帮助地”显示“我知道那个地址……这就是您想要的地址!”

    【讨论】:

    • 我尝试了不同的方法,效果最好!
    【解决方案2】:

    您使用的是什么 API?在 Outlook 对象模型/MAPI/EWS 中,您需要检索 PR_TRANSPORT_MESSAGE_HEADERS MAPI 属性(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x007D001F

    【讨论】:

      【解决方案3】:

      我们找到了一个多环解决方案。

      “主要”邮箱现在有一些规则可以查看上面提到的互联网标题(消息 -> 属性 -> 查找“收件人:”)。

      如果它在那里找到一个别名,它将把电子邮件放在每个别名对应的文件夹中。

      然后我们让逻辑应用监听每个 alias 文件夹,然后将电子邮件信息发送到进行实际处理的 _Core 逻辑应用。

      【讨论】:

        猜你喜欢
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        • 2021-09-20
        • 2020-09-19
        • 1970-01-01
        • 2021-04-26
        相关资源
        最近更新 更多