Веб-служба 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);