Веб-служба Exchange находит EmailMessage по заголовку "Message-ID"

Я использую библиотеку Java EWS и пытаюсь ответить на некоторые сообщения. Главный вопрос - как найти EmailMessage в папке или в почтовом ящике, если я знаю только значение заголовка "Message-ID" моего сообщения.

Я пытаюсь сделать что-то вроде этого:

ExtendedPropertyDefinition p = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "Message-ID", MapiPropertyType.String)

myfolder.findItems(new SearchFilter.IsEqualTo(p, "<1031208507.471.1446200157453.JavaMail.test>"), new ItemView(1))

Но набор результатов уже пуст! Вы можете мне помочь? Некоторые решения на Java или C#?

1 ответ

Решение

Вы могли бы пойти на обычное (не расширенное) свойство InternetMessageId вместо:

ItemView view = new ItemView(1);

String searchstring = "<1031208507.471.1446200157453.JavaMail.test>";
SearchFilter.IsEqualTo filter = 
   new SearchFilter.IsEqualTo(EmailMessageSchema.InternetMessageId, searchstring);

FindItemsResults<Item> findResults = 
   service.FindItems(WellKnownFolderName.Inbox, filter, view);
Другие вопросы по тегам