2015-10-30 3 views
2

Я использую библиотеку Java EWS и пытаюсь ответить на некоторые сообщения. Главный вопрос: как найти EmailMessage в папке или в почтовом ящике, если я знаю только значение заголовка «Message-ID» моего сообщения.Exchange Web Service находит сообщение электронной почты по заголовку «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)) 

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

ответ

3

Вы могли бы пойти на регулярной (не расширенный) имущество 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^