C # Winforms: доступ к Outlook с несколькими почтовыми ящиками - PullRequest
3 голосов
/ 30 декабря 2010

Я пытаюсь получить доступ к почтовому ящику Outlook из C # / Winforms. У меня есть два отдельных почтовых ящика, к которым мой профиль пользователя может получить доступ. Как я могу закодировать его так, чтобы он извлекался только из определенного почтового ящика?

Вот то, что у меня есть в данный момент, но он извлекает информацию только из почтового ящика учетной записи по умолчанию

 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());
        }

Мне также нужно указать определенные папки вместе с папкой "Входящие" (как указано выше).

Спасибо за помощь заранее.

1 Ответ

10 голосов
/ 30 декабря 2010

Я наконец понял, как определить, какой почтовый ящик я хочу открыть.Я опубликую его здесь, чтобы другие могли его использовать в будущем.

        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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...