Exchange Web服务通过“;消息ID”;头球

本文关键字:消息 ID 头球 Web 服务 Exchange | 更新日期: 2023-09-27 18:19:57

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

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

Exchange Web服务通过“;消息ID”;头球

您可以选择常规(非扩展)属性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);