我正在为运行 Microsoft Exchange 2007 (BPOS) 的客户做一个集成项目。我正在寻找一种使用 Exchange Web 服务操作(MS 的 API 到他们自己的托管交换解决方案)来搜索电子邮件的方法。到目前为止,我找到了一个不错的 API 描述,但据我所知,没有一个允许使用不同的条件搜索电子邮件。在这种情况下,我需要查找包含由电子邮件地址标识的特定发件人或收件人的所有电子邮件。
您能否为我提供有关如何执行此操作的指导?谢谢。
我正在为运行 Microsoft Exchange 2007 (BPOS) 的客户做一个集成项目。我正在寻找一种使用 Exchange Web 服务操作(MS 的 API 到他们自己的托管交换解决方案)来搜索电子邮件的方法。到目前为止,我找到了一个不错的 API 描述,但据我所知,没有一个允许使用不同的条件搜索电子邮件。在这种情况下,我需要查找包含由电子邮件地址标识的特定发件人或收件人的所有电子邮件。
您能否为我提供有关如何执行此操作的指导?谢谢。
在我使用 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;
因此,唯一的优点是您不需要检索完整的电子邮件正文等 - 只需您明确需要的字段。