2009-07-28 78 views
0

我使用Outlook兌換從Outlook訪問所有規則。 我們如何才能在c#中使用Outlook Redemption獲取RDORules? 我試圖訪問這個使用下面的代碼Outlook兌換:如何從c#中的Outlook訪問RDORules或規則#

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); 
Microsoft.Office.Interop.Outlook._NameSpace ns = app.GetNamespace("MAPI"); 

Redemption.RDOSessionClass rdoSession = new Redemption.RDOSessionClass(); 
       rdoSession.MAPIOBJECT = ns.MAPIOBJECT; 

rdoSession.Stores.DefaultStore.Rules - Here Rules property not exist. 

原因是rdoSession.Stores.DefaultStore回報RDOStore對象和規則財產RDOExchangeStore對象存在。

我無法訪問RDOExchangeStore對象。導致商店種類爲 「skPstUnicode」 有什麼方法可以訪問RDORules嗎?

回答

0

可能是這裏的一些事情..你是否通過商店迭代找到交換商店?因爲它看起來像您沒有連接到交換或默認存儲配置爲PST。

更新:回答你的額外問題。

您可以直接對Exchange服務器的前景即輸出側,只要你在線

Redemption.RDOSession rdoSession =新Redemption.RDOSession()使用RDO; 在RDOSession對象上使用登錄方法。

0

是的,你是正確的,我必須迭代找到ExchangeStore。 我也有一個疑問如果是,那麼我可以從本地系統訪問Exchange Store嗎? 我目前使用Outlook Redemption。