逻辑应用电子邮件触发器 - 获取原始别名
Logic Apps Email Trigger - Get original Alias
在这里发现了一个非常相似的问题:Email aliases not returned as "To" address in logic app
TLDR:在逻辑应用 "When a new email arrives" 触发器中,如何获取电子邮件发送到的原始别名?
我有一个逻辑应用程序,它根据发送到 outlook 邮箱的电子邮件创建票证。现在我希望能够根据电子邮件是发送到邮箱本身还是邮箱的别名来选择票证的各个方面。我遇到的问题是,当逻辑应用程序获取电子邮件时,别名地址已经被实际邮箱地址替换 ("alias1@place.com" -> "actualbox@place.com")。
收件箱中的实际邮件在headers中有原始邮件的别名信息,但我只能通过查看outlook中的属性才能获得。我试图在逻辑应用程序(通过将电子邮件导出到 blob 存储并查看那里的 headers)和 Microsoft Graph API。遗憾的是,逻辑应用程序导出的电子邮件没有别名信息,Graph API 几乎每个 header 但 "To" 都有。 At least one other person has lamented the lack of To
也就是说,实际的电子邮件仍然具有原始别名信息。有人可以帮助我在逻辑应用程序中获取该信息而不会跳过太多的圈套吗?如果可以找到 none 其他解决方案,欢迎使用多环解决方案。
你在用什么API?在 Outlook 对象模型/MAPI/EWS 中,您需要检索 PR_TRANSPORT_MESSAGE_HEADERS
MAPI 属性 (DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x007D001F
)
我们得出了一个多环解决方案。
"Primary"邮箱现在有一些规则,看上面提到的互联网headers(消息->属性->寻找'To:').
如果它在那里找到一个别名,它会将电子邮件放入每个别名对应的文件夹中。
然后我们让逻辑应用程序侦听每个 alias
文件夹,然后将电子邮件的信息发送到执行实际处理的 _Core
逻辑应用程序。
使用 Office 365 Outlook 连接器中的 Export email (V2) 操作。这将为您提供带有原始 headers 的完整消息(包括实际收件人地址)!
这里的流程是,在收到的电子邮件上触发,就像您已经做的那样,然后添加导出电子邮件操作,提供来自该触发器的邮件 ID 以提取此特定电子邮件。
从那里,您将拥有一个大“body”属性,您需要查询它以找到收件人地址。
不过请注意,在同一 Office 365 租户中的邮箱之间发送电子邮件时,它不起作用。 Exchange Online 会“帮助”说“我知道那个地址……这就是你想要的地址!”
在这里发现了一个非常相似的问题:Email aliases not returned as "To" address in logic app
TLDR:在逻辑应用 "When a new email arrives" 触发器中,如何获取电子邮件发送到的原始别名?
我有一个逻辑应用程序,它根据发送到 outlook 邮箱的电子邮件创建票证。现在我希望能够根据电子邮件是发送到邮箱本身还是邮箱的别名来选择票证的各个方面。我遇到的问题是,当逻辑应用程序获取电子邮件时,别名地址已经被实际邮箱地址替换 ("alias1@place.com" -> "actualbox@place.com")。
收件箱中的实际邮件在headers中有原始邮件的别名信息,但我只能通过查看outlook中的属性才能获得。我试图在逻辑应用程序(通过将电子邮件导出到 blob 存储并查看那里的 headers)和 Microsoft Graph API。遗憾的是,逻辑应用程序导出的电子邮件没有别名信息,Graph API 几乎每个 header 但 "To" 都有。 At least one other person has lamented the lack of To
也就是说,实际的电子邮件仍然具有原始别名信息。有人可以帮助我在逻辑应用程序中获取该信息而不会跳过太多的圈套吗?如果可以找到 none 其他解决方案,欢迎使用多环解决方案。
你在用什么API?在 Outlook 对象模型/MAPI/EWS 中,您需要检索 PR_TRANSPORT_MESSAGE_HEADERS
MAPI 属性 (DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x007D001F
)
我们得出了一个多环解决方案。
"Primary"邮箱现在有一些规则,看上面提到的互联网headers(消息->属性->寻找'To:').
如果它在那里找到一个别名,它会将电子邮件放入每个别名对应的文件夹中。
然后我们让逻辑应用程序侦听每个 alias
文件夹,然后将电子邮件的信息发送到执行实际处理的 _Core
逻辑应用程序。
使用 Office 365 Outlook 连接器中的 Export email (V2) 操作。这将为您提供带有原始 headers 的完整消息(包括实际收件人地址)!
这里的流程是,在收到的电子邮件上触发,就像您已经做的那样,然后添加导出电子邮件操作,提供来自该触发器的邮件 ID 以提取此特定电子邮件。
从那里,您将拥有一个大“body”属性,您需要查询它以找到收件人地址。
不过请注意,在同一 Office 365 租户中的邮箱之间发送电子邮件时,它不起作用。 Exchange Online 会“帮助”说“我知道那个地址……这就是你想要的地址!”