Frage

Ich versuche, einig C # Code zu schreiben, um einen bestimmten Ordner in einem Outlook-Postfach zu erhalten. Ich habe den folgenden Code:

Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Outlook.Recipient oRecip = oNS.CreateRecipient("AccountNameHere");
oRecip.Resolve();
if (oRecip.Resolved)
{
  oInbox = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderInbox);
  oInboxMsgs = oInbox.Items;
  ItemCount = oInboxMsgs.Count;
  Console.Writeline("There are {0] items.", ItemCount.ToString())
}

Dieses erhält mich auf den Ordner „Posteingang“. Ich versuche, in einen Ordner auf dem gleichen Niveau wie der Ordner Posteingang zu erhalten. Ich glaube, ich brauche GetFolderFromID zu verwenden, anstatt GetSharedDefaultFolder, aber ich verstehe nicht, wie es zu benutzen. Gibt es eine Möglichkeit durch alle Top-Level-Ordner zu wiederholen? Wie könnte ich das EntryID und StoreID des Ordners bestimmen?

Danke!

War es hilfreich?

Lösung

Sie können die Ordner Sammlung Mitglied des Outlook.NameSpace-Objekt verwenden. Auf diese Weise können Sie durch die Sammlung durchlaufen und Ihre Ordner, indem es den Namen finden. Falls Sie noch verwenden GetFolderFromID möchten, können Sie OutlookSpy Werkzeug, um die EntryID und StoreID Werte zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top