Exchange Web 服务通过 "Message-ID" header 查找 EmailMessage
Exchange Web Service find EmailMessage by "Message-ID" header
我正在使用 Java EWS 库并尝试回复一些消息。主要问题是 - 如果我只知道邮件的 "Message-ID" header 的值,如何在文件夹或邮箱中找到 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# 解决方案?
您可以选择常规(未扩展)属性 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);
我正在使用 Java EWS 库并尝试回复一些消息。主要问题是 - 如果我只知道邮件的 "Message-ID" header 的值,如何在文件夹或邮箱中找到 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# 解决方案?
您可以选择常规(未扩展)属性 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);