我正在为运行Microsoft Exchange 2007(BPOS)的客户进行集成项目。我正在寻找一种方法来使用Exchange Web服务操作 - MS'API搜索电子邮件到他们自己的托管交换解决方案。到目前为止,我已经找到了一个很好的API描述,但据我所知,它没有一个允许使用不同的标准搜索电子邮件。在这种情况下,我需要查找包含通过电子邮件地址识别的特定发件人或收件人的所有电子邮件。
您能否就如何做到这一点向我提供指导?感谢。
答案 0 :(得分:1)
在我使用Exchange Web Services的(最低限度)体验中,唯一的方法是检索文件夹中的所有项目并扫描其属性。
您需要指定在调用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;
所以唯一的优点是你不需要检索完整的电子邮件正文等 - 只是你明确要求的字段。