使用 Outlook 邮件 REST API
Microsoft Graph 可让应用程序获得对个人或组织帐户中用户的 Outlook 邮件数据的授权访问权限。 借助相应的委派或应用程序 邮件权限,你的应用可以访问已登录用户或租户中的任何用户的邮件数据。 有关访问令牌、应用注册以及委托和应用程序权限的详细信息,请参阅 身份验证和授权基础知识。
Microsoft Graph API 支持访问用户主邮箱和共享邮箱中的数据。 这些数据可以是日历、邮件或个人联系人,存储在 Exchange Online(作为 Microsoft 365 的一部分)云端的邮箱中或混合部署中的 Exchange 本地邮箱中。
此 API 不支持访问就地存档邮箱(不在 Exchange Online 和 Exchange Server 上)。
使用邮件 REST API
代表用户执行可由用户的 id 属性(唯一的 GUID)、电子邮件地址或me
已登录用户的快捷方式别名标识的邮件 API 请求。
Email邮件由邮件资源表示,并在 mailFolder 中组织。
邮件和邮件文件夹由其 id 属性标识,可从 GET
操作获取。
重要
通常,请不要假设邮箱内的邮件和 mailfolder ID 是唯一的且始终保持不变。 在执行复制或移动等某些操作后,它们可能会发生更改。 只要邮件保留在同一个邮箱中,你就可以选择使用不可变 ID 来保留相同的 ID(除了发送草稿邮件和一些其他场景外)。 有关详细信息,请参阅不可变 ID 生存期。
邮件正文可以是 HTML 格式或文本格式。
你可以使用已知的文件夹名称,如 Inbox
、Drafts
、SentItems
或 DeletedItems
,来识别某些对所有用户默认存在的邮件文件夹。 有关受支持的已知文件夹名称的列表,请参阅 mailFolder 资源类型。
例如,你可以从已登录用户的 Outlook“已发送邮件”文件夹收取邮件,无需事先获取文件夹 ID:
GET /me/mailFolders('SentItems')/messages?$select=sender,subject
常见用例
邮件资源公开如类别、conversationId、标记以及重要性等属性,这些属性对应于 UI 中的可用功能,允许应用自动化或与内置 Outlook 用户体验集成。
Microsoft Graph API 还提供支持邮件常见用例的方法和操作。
后续步骤
邮件 API 可以为你开辟与用户互动的新途径:
- Outlook 邮件 API 概述
- 向下钻取邮件和 mailFolder 资源的方法、属性和关系。
- 请尝试 Graph 浏览器中的 API。