代码之家  ›  专栏  ›  技术社区  ›  aoj

使用Exchange Web服务操作搜索电子邮件

  •  0
  • aoj  · 技术社区  · 16 年前

    我正在为运行Microsoft Exchange 2007(BPO)的客户执行集成项目。我正在寻找一种使用Exchange Web服务操作搜索电子邮件的方法——MS的API到他们自己的托管Exchange解决方案。到目前为止,我发现了一个很好的API描述,但据我所见,它都不允许使用不同的标准搜索电子邮件。在这种情况下,我需要查找包含由电子邮件地址标识的特定发件人或收件人的所有电子邮件。

    你能给我提供怎么做的指导吗?谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Kirk Broadhurst    16 年前

    在我使用Exchange Web服务的(公认是最少的)经验中,做到这一点的唯一方法是检索文件夹中的所有项目并扫描它们的属性。

    您需要指定在调用finditem()操作时检索哪些属性。

    PathToUnindexedFieldType fieldTypePath = new PathToUnindexedFieldType();
    fieldTypePath.FieldURI = UnindexedFieldURIType.folderDisplayName;
    
    GetFolderType folderType = new GetFolderType();
    folderType.FolderShape = new FolderResponseShapeType();
    folderType.FolderShape.BaseShape = DefaultShapeNamesType.IdOnly;
    folderType.FolderShape.AdditionalProperties = new BasePathToElementType[1];
    folderType.FolderShape.AdditionalProperties[0] = fieldTypePath;
    

    因此,唯一能节省的宽限期是,您不需要检索完整的电子邮件正文等,只需要显式要求的字段。