根据 Message-ID 的 API 删除 Office365 邮件
Delete Office365 mails through the API based on Message-ID's
我有一堆导出的电子邮件现在应该在 Office 365 中删除。
Office 365 API 提供了一个 DELETE /me/messages/{messageId}
REST 端点,但其中提到的 {messageId}
与导出电子邮件中的 Message-ID
不同。
预期的格式是 MAAAkL8DFzPTaS5m....S15YyUlnWAAAcDWOTAAA=
,而 Message-ID 的格式是 <XYZfooBar123@BAR.test.outlook.com>
。
这两者之间是否有任何 link,从 .msg/.eml 文件中获取所需 ID 的任何方法或删除这些电子邮件的其他方法?
XYZfooBar123@BAR.test.outlook.com
这是通常由链中的第一个邮件传输代理分配的 Internet 邮件 ID https://en.wikipedia.org/wiki/Message-ID。您可以将此 属性 用于搜索邮箱中的邮件或用作与邮件跟踪日志的相关性。但是,不能保证 Id 是唯一的,例如,如果有人发送了一条消息并复制了自己,那么他们将在 SentItems 文件夹和收件箱文件夹等中拥有相同 Id 的消息副本。
REST 中所需的 MessageId 实际上是 ItemId,它是项目首次保存到商店时 Exchange 分配给项目的标识符。此 Id 是全局唯一的,但当项目在文件夹等之间移动时会发生变化,例如请参阅。 (https://msdn.microsoft.com/en-us/library/office/dn605828(v=exchg.150).aspx 这适用于 EWS,但仍然适用于 REST,但 ID 的格式不同)
当您导出消息时,ItemId 将在 /Messages 上的 GET 中返回。
取决于您导出消息的方式?您可能有另一个可以使用的 correlation-id,例如可以转换原始 EntryId,PR_SearchKey 可能会被使用等
我有一堆导出的电子邮件现在应该在 Office 365 中删除。
Office 365 API 提供了一个 DELETE /me/messages/{messageId}
REST 端点,但其中提到的 {messageId}
与导出电子邮件中的 Message-ID
不同。
预期的格式是 MAAAkL8DFzPTaS5m....S15YyUlnWAAAcDWOTAAA=
,而 Message-ID 的格式是 <XYZfooBar123@BAR.test.outlook.com>
。
这两者之间是否有任何 link,从 .msg/.eml 文件中获取所需 ID 的任何方法或删除这些电子邮件的其他方法?
XYZfooBar123@BAR.test.outlook.com
这是通常由链中的第一个邮件传输代理分配的 Internet 邮件 ID https://en.wikipedia.org/wiki/Message-ID。您可以将此 属性 用于搜索邮箱中的邮件或用作与邮件跟踪日志的相关性。但是,不能保证 Id 是唯一的,例如,如果有人发送了一条消息并复制了自己,那么他们将在 SentItems 文件夹和收件箱文件夹等中拥有相同 Id 的消息副本。
REST 中所需的 MessageId 实际上是 ItemId,它是项目首次保存到商店时 Exchange 分配给项目的标识符。此 Id 是全局唯一的,但当项目在文件夹等之间移动时会发生变化,例如请参阅。 (https://msdn.microsoft.com/en-us/library/office/dn605828(v=exchg.150).aspx 这适用于 EWS,但仍然适用于 REST,但 ID 的格式不同)
当您导出消息时,ItemId 将在 /Messages 上的 GET 中返回。
取决于您导出消息的方式?您可能有另一个可以使用的 correlation-id,例如可以转换原始 EntryId,PR_SearchKey 可能会被使用等