如何在特定时间间隔内从收件箱读取我的消息或从特定电子邮件地址发送的邮件?

ash*_*ara 4 outlook-restapi microsoft-graph-api

我正在使用图形浏览器 API 来读取我帐户的电子邮件。这个想法是将电子邮件地址和日期间隔传递给图形 API,它应该返回与此电子邮件关联的相同消息。它可能来自已发送的项目,也可能来自收件箱。我正在使用下面的API:

https://graph.microsoft.com/v1.0/me/messages?$Search="Aj****@t**maxa****icas.com
and Sent >= 2018-05-09"
Run Code Online (Sandbox Code Playgroud)

但这是从我的收件箱发送的消息,而不是从发送的电子邮件发送的消息。任何人都可以帮助我吗?谢谢。

Mar*_*eur 7

端点/me/messages针对邮箱工作,但也有例外。某些邮件文件夹被明确排除:发件箱、发送邮件、垃圾邮件、已删除邮件。一般来说,包含外发或以其他方式被忽略的邮件(即垃圾邮件)的文件夹需要特殊处理。

为了对特定文件夹进行操作,您需要在 URL 路径中指定该文件夹:

/me/mailFolders/{folder}/messages
Run Code Online (Sandbox Code Playgroud)

可以{folder}是文件夹的id(通过通过 列出文件夹获得)或由 Exchange 预定义的/me/mailFolders“众所周知的文件夹名称” (、、、 、、、或)。ArchiveRootConversationHistoryDeletedItemsDraftsInboxJunkEmailOutboxSentItems

因此,要获取“已发送邮件”文件夹中的邮件,您可以调用:

https://graph.microsoft.com/v1.0/me/mailFolders/SentItems/messages
Run Code Online (Sandbox Code Playgroud)