2015-10-30 41 views
2

我正在使用Java EWS庫並嘗試回覆一些消息。主要問題是 - 如果我只知道消息的「Message-ID」頭的值,如何在文件夾或郵箱中查找EmailMessage。Exchange Web Service通過「Message-ID」標頭查找EmailMessage

我嘗試做這樣的事情:

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); 
相關問題