Domanda

Sto cercando di scrivere del codice C# per accedere a una cartella specifica in una casella di posta di Outlook.Ho il codice seguente:

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

Questo mi porterà alla cartella "Posta in arrivo".Sto cercando di accedere a una cartella allo stesso livello della cartella Posta in arrivo.Credo di dover utilizzare GetFolderFromID anziché GetSharedDefaultFolder, ma non capisco come usarlo.C'è un modo per scorrere tutte le cartelle di livello superiore?Come posso determinare EntryID e StoreID della cartella?

Grazie!

È stato utile?

Soluzione

È possibile utilizzare il membro della raccolta Cartelle dell'oggetto Outlook.NameSpace.In questo modo puoi scorrere la raccolta e trovare la cartella con il suo nome.Nel caso in cui desideri comunque utilizzare GetFolderFromID, puoi utilizzare OutlookSpia strumento per ottenere i valori EntryID e StoreID.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top