如何确定回复的原始消息?

时间:2018-08-01 20:29:01

标签: microsoft-graph

使用Microsoft Graph,我如何确定外发消息是对哪个消息的答复?

internetMessageHeaders属性不适用于邮箱的“已发送邮件”文件夹中的项目(至少使用Graph API –可以通过EWS或IMAP使用)。如果是这样,我会寻找in-reply-to标头。如果没有此功能,标准Graph消息属性中是否有某些内容可以告诉我这一点?

1 个答案:

答案 0 :(得分:0)

  1. 您可以检查“主题”或“ bodyPreview”以检查内容是否包含“ RE:”,如果答案为是,则消息将得到答复。

  2. 您可以按sessionId分组消息,然后按lastModifiedDateTime排序。这样可以检查邮件是否为原始邮件,如果不是原始邮件,则为回复/后续邮件。

  3. 首先获取消息列表(/ me / messages或/ users / {id | userPrincipalName} / messages等),然后foreach消息ID以调用回复api(/ users / {id | userPrincipalName } / messages / {id} / reply等等。答复中的结果是对的答复。

要对此进行测试,您可以先使用Graph Explorer,然后将JSON粘贴到JSON查看器工具中。为了进一步使用,您需要使用net / java等进行处理。

API参考:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/message

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/message_reply