1

我正在开发一个使用 c# 显示 Outlook 发送和收件箱统计信息的程序。

为了访问 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); 
    }

İn ns.Logon("xxxxx","xxxxx", false, false); 我与另一个用户连接,但应用程序始终与桌面用户连接。

我如何与其他用户联系?

4

1 回答 1

0

您是指在另一台机器上运行的 Outlook.exe 实例吗?还是其他域用户拥有的 Exchange 邮箱?在后一种情况下,您可以在 Outlook 对象模型中使用 Namespace.GetSharedDefaultFolder。如果可以选择使用 Redemption,您还可以使用 RDOSession .GetSharedMailbox 或 GetSharedDefaultFolder。RDOSession .LogonExchangeMailbox 是另一种选择。

于 2013-01-28T19:50:19.570 回答