2013-07-16 66 views
0

我正嘗試使用RDO連接到我的公司Exchange 2003服務器& MAPI,這是我以前從未做過的。我發現了一個使用Outlook的Redemption(http://www.dimastr.com/redemption/home.htm)的不錯的網站,但是使用VB.NET的網站上的所有示例和我都不擅長編程,要實現這一點有點困難。使用RDO和MAPI連接到公共文件夾

到目前爲止,我有這樣的代碼

static void ConnectToExchange() 
    { 
     object oItems; 

     //string outLookUser = "My Profile Name"; 
     string outLookUser = "[email protected]"; 

     string ToEmailAddress = "[email protected]"; 
     string FromEmailAddress = "[email protected]"; 
     string outLookServer = "xxservernamexx"; 

     string sMessageBody = 
      "\n outLookUser: " + outLookUser + 
      "\n outLookServer: " + outLookServer + 
      "\n\n"; 

     RDOSession Session = new RDOSession(); 
     try 
     {            

      Session.LogonExchangeMailbox(outLookUser,outLookServer); 
      int mailboxCount = Session.Stores.Count; 
      string defaultStore = Session.Stores.DefaultStore.Name; 

      RDOFolder TestTaxCert = Session.GetFolderFromPath(@"\\Public Folders\All Public Folders\TestTaxCert"); 


     } 
     catch (Exception ex) 
     { 
      Session = null; 

      //System.Web.Mail.SmtpMail.Send(ToEmailAddress, FromEmailAddress, "Error", sMessageBody + " " + ex.Message); 

     } 
     finally 
     { 
      if ((Session != null)) 
      { 
       if (Session.LoggedOn) 
       { 
        Session.Logoff(); 
       } 
      } 
     } 

    } 
} 

我的問題是,一旦該計劃打Session.LogonExchangeMailbox(outLookUser,outLookServer);線,出現提示,詢問了我的憑據(用戶名,域,密碼),並不管我喂什麼信息它拒絕許可的提示。

所以,如果有人能幫助我與,然後還與連接到公共文件夾...這會是greaaat

回答

0

確保您的代碼運行在調用LogonExchangeMailbox指定的域用戶。 你真的是指2003年,還是Exchange 2013?

+0

我的意思是Exchange 2003.我讀過連接到這個B/C的很多問題,它是爲C++編寫的,並且有很少的.NET支持。 – MaylorTaylor

+0

Exchange 2003非常好。它真的不在乎你是從.Net代碼調用它。 –

+0

如何確保我的代碼以我在LogonExchangeMailbox方法中使用的域用戶身份運行? – MaylorTaylor

相關問題