2017-09-20 1 views
0

을 기반으로 API를 통해 Office365 메일을 삭제했습니다. 이제 Office 365에서 삭제해야하는 내 보낸 이메일이 많이 있습니다. Office 365 API는 DELETE /me/messages/{messageId} REST 엔드 포인트를 제공하지만 {messageId}은 다음과 같지 않습니다. 내 보낸 전자 메일에서 찾을 수있는 Message-IDMessage-ID의

예상되는 형식은 예를 들어 MAAAkL8DFzPTaS5m....S15YyUlnWAAAcDWOTAAA=이고 메시지 -ID는 <[email protected]> 형식입니다. .msg/.eml 파일에서 필수 ID를 얻는 방법이나 다른 방법으로이 전자 메일을 삭제할 수있는 방법이 있습니까?

답변

1

[email protected] 체인의 제 1 메시지 전송 에이전트에 의해 일반적으로 할당 된 인터넷 메시지 ID가 https://en.wikipedia.org/wiki/Message-ID 우선은이 속성을 사용할 수있다

사서함의 메시지 검색 또는 메시지 추적 로그와의 상관 관계 그러나 누군가가 메시지를 보내고 자신을 복사 한 경우 동일한 ID로 SentItems 폴더 및받은 편지함 폴더에 메시지 사본을 보유하는 등 Id가 고유하지는 않습니다.

REST에 필요한 MessageId는 실제로 항목이 상점에 처음 저장되었을 때 Exchange가 항목에 할당 한 식별자 인 ItemId입니다. 이 ID는 전 세계적으로 고유하지만 항목이 폴더간에 이동되면 변경됩니다 (예 :보기). (https://msdn.microsoft.com/en-us/library/office/dn605828(v=exchg.150).aspx 이것은 EWS 용이지만 여전히 REST에는 해당되지만 ID는 다른 형식 임)

메시지를 내보낼 때 ItemId가/Messages의 GET에 반환됩니다.

메시지를 내 보낸 방법에 따라 다릅니 까? 예를 들어 원래 EntryId를 변환 할 수있는 다른 상관 관계 ID가있을 수 있습니다. PR_SearchKey가 사용될 수 있습니다.

+0

안녕 글렌, 답변 해 주셔서 감사합니다! 메시지는 eDiscovery를 사용하여 (PST로) 내보내 져서 MessageId의 방식대로 표시되지 않았습니다. API와 Message-ID를 사용하여 어떻게 검색 할 수 있습니까? 나는'/ me/messages? $ search = '엔드 포인트를 사용했지만 결과는 없었습니다. (저는 그래프 API를 사용하고 있습니다) – ThomasS

+0

필터를 사용하십시오. 예 : https://graph.microsoft.com/v1.0/me/messages?$filter=internetMessageId '<[email protected] .realestate.com.au> '나를 위해 일합니다. –

+0

도움을 많이 주셔서 감사합니다! – ThomasS