【问题标题】:Exchange Web Service find EmailMessage by "Message-ID" headerExchange Web 服务通过“Message-ID”标头查找 EmailMessage
【发布时间】:2015-10-30 20:50:29
【问题描述】:

我正在使用 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))

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

【问题讨论】:

    标签: java c# exchangewebservices ewsjavaapi


    【解决方案1】:

    您可以改为使用常规(非扩展)属性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);
    

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多