如何使用Microsoft graph API获取跨邮箱的电子邮件的唯一消息ID?

时间:2019-08-31 14:06:41

标签: outlook office365 microsoft-graph

我需要一个唯一的电子邮件ID,该ID在多个邮箱中应该相同,这意味着它在发送者和接收者邮箱中应该是唯一的。

以前,我用singleValueLegacyExtendedProperty解决了这个问题。这使您可以向邮件添加唯一属性,并且该属性在邮箱之间保持唯一。但不幸的是,该解决方案在过去的几个月中一直无效。

另一种解决方案是使用邮件的 internetMessageId 属性,该属性在邮箱之间是唯一的。但是,此ID是在邮件发送后生成的。但是在发送消息之前,我需要这样的唯一ID。

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

没有这样的选项,因为每个邮箱在创建时都会生成自己的消息ID。您能否举一个拥有singleValueExtendedProperty的示例,我想找出为什么这种情况在您的情况下不再有效。

编辑:

我刚刚检查了一下,并使用扩展属性可以正常工作。我使用图形管理的api来执行该操作,并编写了测试,该测试显示了此工作的预期效果,并通过多个邮箱进行了测试。请参考此代码

https://github.com/ivfranji/GraphManagedApi/blob/e8e6cca97eaa7570cf5bc4a3b4a4baae3e53c8fe/src/Microsoft.Graph.ManagedAPI.FunctionalTests/FunctionalTests/MessageTestDefinition.cs#L390