查找邮件实际发送到的电子邮件别名

Find the email aliases a message was actually sent to

有没有办法获取电子邮件最初从 Microsoft Graph 发送到的电子邮件别名地址?

我们有一个像 main@company.com 这样的电子邮件帐户以及多个其他关联的电子邮件地址(电子邮件别名)。发送到任何别名的电子邮件将转到与 main@company.com 相同的收件箱。

如果我们向 alias@company.com 发送电子邮件并使用 https://graph.microsoft.com/v1.0/me/messages 查看邮件,它会显示 mail@company.com 作为电子邮件地址。我们需要检测它是否被发送到 alias@company.com.

盟友的信息可以在电子邮件 header 中找到,Outlook 中有一个潜在的解决方法 API:

https://outlook.office.com/api/v2.0/me/mailfolders/inbox/messages/{messageId}?$select=Subject,SingleValueExtendedProperties &$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String 0x7D') 

这个returns非结构化的结果,需要解析,不太方便。我们正在寻找是否有更直接的方法从 Microsoft Graph 获取它。

您可以在 Microsoft Graph 中使用相同的 $filter。您只需要将 PropertyId 切换为 id:

?$select=subject&$expand=singleValueExtendedProperties($filter=id eq 'String 0x7D')

另请注意,不需要同时 selectexpand singleValueExtendedProperties 集合。展开将确保它被包含在内。