1

C#を使用して、送信された見通しと受信トレイの統計を表示するプログラムを開発しています。

Outlook にアクセスするために、Microsoft.Office.Interop.Outlook 参照を C# アプリケーションに入れました。

私の質問は、どうすれば別のユーザーとつながることができるかです。デスクトップ アプリケーション ユーザーと接続できます。私が使用したコードを以下に貼り付けます。

    private void Form1_Load(object sender, EventArgs e)
    {
        Microsoft.Office.Interop.Outlook.Application app = null;
        Microsoft.Office.Interop.Outlook._NameSpace ns = null;
        Microsoft.Office.Interop.Outlook.MailItem item = null;
        Microsoft.Office.Interop.Outlook.MAPIFolder sentFolder = null;
        Microsoft.Office.Interop.Outlook.MAPIFolder inbox = null;
        MAPIFolder inboxChild = null;
        Microsoft.Office.Interop.Outlook.MAPIFolder inboxChildChild = null;

        app = new Microsoft.Office.Interop.Outlook.Application();
        ns = app.GetNamespace("MAPI");
        ns.Logon("xxxxx","xxxxx", false, false); 
    }

ns.Logon("xxxxx","xxxxx", false, false); line 別のユーザーと接続していますが、アプリケーションは常にデスクトップ ユーザーと接続しています。

別のユーザーと接続するにはどうすればよいですか?

4

1 に答える 1

0

別のマシンで実行されている outlook.exe のインスタンスのことですか? または、別のドメイン ユーザーが所有する Exchange メールボックスですか? 後者の場合、Outlook オブジェクト モデルで Namespace.GetSharedDefaultFolder を使用できます。Redemption を使用するオプションがある場合は、RDOSession .GetSharedMailbox または GetSharedDefaultFolder を使用することもできます。RDOSession .LogonExchangeMailbox は別のオプションです。

于 2013-01-28T19:50:19.570 に答える