Come ottenere Outlook lista bilancio 2003 utilizzando Outlook modello a oggetti 2003

StackOverflow https://stackoverflow.com/questions/3184579

  •  02-10-2019
  •  | 
  •  

Domanda

E 'possibile ottenere l'elenco di tutti gli account esistenti di Outlook 2003 utilizzando solo COM di serie? Vuol dire che non posso usare la biblioteca di redenzione, ma solo di default Outlook 2003 oggetto del modello . E 'molto più facile da ottenere conti a Outlook 2007/2010:

dynamic outlook = AutomationFactory.GetObject("Outlook.Application");
var accounts = outlook.Session.Accounts;

Ma non c'è alcuna proprietà "Account" per Outlook 2003. Per impostazione predefinita posso accedere solo account predefinito utilizzando la proprietà "CurrentUser". Così forse c'è qualche altro modo per ottenere tutti gli account (utilizzando solo modello a oggetti di Outlook 2003)?

È stato utile?

Soluzione 2

Ho finalmente trovato risposta . Non sto usando modello a oggetti, ma lo faccio esattamente come Redemption (Registro di sistema di lettura). Quindi è risposta accettabile per quanto mi riguarda.

Altri suggerimenti

La proprietà Conti non è disponibile nel modello a oggetti di Outlook 2003. Un modo per ottenere queste informazioni è quello di utilizzare MAPI estesa (MAPI 1.0), e il EnumerateAccounts metodo della IOlkAccountManager interfaccia. Tuttavia, utilizzando allargata del MAPI da gestire il codice è scoraggiato . Ci sono involucri di terze parti disponibili, uno pouplar essere Redenzione . Qui di seguito ci sono alcune risorse che saranno utili.

http://support.microsoft.com/kb/200018

http://www.codeproject.com/KB/IP/CMapiEx.aspx

http://www.codeproject.com/KB/office/BridgingTheGap.aspx

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