2010-12-29 6 views
3

C#/ WinformsからOutlookメールボックスにアクセスしようとしています。私は私のユーザープロファイルがアクセスできる2つの別々のメールボックスを持っています。どのように私はそれが特定のメールボックスから取得するようにコード化できますか?C#Winforms:複数のメールボックスでOutlookにアクセスする

ここに私が現在持っているものがありますが、それは私のデフォルトアカウントのメールボックスから情報を引き出すだけです。

try 
     { 
      OutLook.Application oApp = new OutLook.Application(); 
      OutLook.NameSpace oNS = (OutLook.NameSpace)oApp.GetNamespace("MAPI"); 
      oNS.Logon(Missing.Value, Missing.Value, false, true); 
      OutLook.MAPIFolder theInbox = oNS.GetDefaultFolder(OutLook.OlDefaultFolders.olFolderInbox); 
      int count = theInbox.UnReadItemCount; 
      inboxLabel.Text = inboxLabel.Text + " " + count.ToString(); 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show(e.ToString()); 
     } 

また、上記のように受信トレイとともに特定のフォルダを指定する必要があります。

ありがとうございました。

答えて

9

私は最終的にどのメールボックスを開くかを指定する方法を知りました。私は他の人が将来使用するためにここに掲載します。

 try 
     { 
      Outlook.Application oApp = new Outlook.Application(); 
      Outlook.NameSpace oNS = (Outlook.NameSpace)oApp.GetNamespace("MAPI"); 
      oNS.Logon(Missing.Value, Missing.Value, false, true); 
      Outlook.MAPIFolder theInbox = oNS.Folders["Mailbox - Name Here"].Folders["Inbox"]; 

      ....Do you want with that Folder here.... 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show(e.ToString()); 
     } 

希望、これは他の誰に役立ちます:D

関連する問題