Exchange Web服务通过“ Message-ID”标头找到EmailMessage

use*_*486 3 c# java exchangewebservices ewsjavaapi

我正在使用Java EWS库,并尝试回复一些消息。主要问题是-如果我只知道邮件的“ 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))
Run Code Online (Sandbox Code Playgroud)

但是结果集是空的!你能帮助我吗?一些Java或C#解决方案?

Tho*_*lle 5

您可以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);
Run Code Online (Sandbox Code Playgroud)