使用Microsoft Graph API,我正在获取某个共享邮箱中的所有电子邮件。
我不能使用特定的FolderID,因为它是不断变化/发展的。
如何区分接收和发送的电子邮件?
我最初减去了“SentItems”WellKnownFolderId中的所有电子邮件,但问题是用户可以将电子邮件从“SentItems”文件夹移动到子文件夹(在“收件箱”或“已发送邮件”下)。
还有被删除的项目和其他我们不想解释的地方的电子邮件的会计问题,但这并不重要。
我能做什么?
谢谢,
发布于 2020-07-21 23:50:29
使用扩展属性,您可以读取message flags位掩码。
有关详细信息,请参阅Microsoft Graph API mail office 365: Is any option create inbox message NOT as Draft?。
发布于 2020-07-22 07:09:56
接收到的消息将具有ReceivedByXYZ (OOM)和PR_RECEIVED_BY_XYZ (MAPI)属性。已发送的消息将不具有这些属性。
我不认为这些属性在图中是显式公开的,但您应该能够访问原始的MAPI属性-请参阅https://docs.microsoft.com/en-us/graph/api/resources/extended-properties-overview?view=graph-rest-1.0
https://stackoverflow.com/questions/63017059
复制相似问题