2009-10-04 84 views
0

我正在爲運行Microsoft Exchange 2007(BPOS)的客戶執行集成項目。我正在尋找一種方法來使用Exchange Web Services Operations - MS'API來搜索電子郵件到自己的託管交換解決方案。到目前爲止,我發現了一個很好的API描述,但據我所知,沒有一個允許使用不同的標準來搜索電子郵件。在這種情況下,我需要查找包含由電子郵件地址標識的特定發件人或收件人的所有電子郵件。使用Exchange Web服務操作搜索電子郵件

您能否提供關於如何操作的指導?謝謝。

回答

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; 

所以唯一的優點是您不需要檢索完整的電子郵件正文等 - 只是您明確要求的字段。

相關問題