Como llegar de Outlook lista de cuentas de 2003 con Outlook 2003 modelo de objetos
-
02-10-2019 - |
Pregunta
¿Es posible obtener la lista de todas las cuentas existentes de Outlook 2003 utilizando solamente COM estándar? Significa que no puedo utilizar la biblioteca de la redención, pero sólo por defecto Outlook 2003 modelo de objetos. Es mucho más fácil de conseguir en las cuentas de Outlook 2007/2010:
dynamic outlook = AutomationFactory.GetObject("Outlook.Application");
var accounts = outlook.Session.Accounts;
Sin embargo, no hay ninguna propiedad "cuentas" para Outlook 2003. De forma predeterminada que sólo puede acceder a la cuenta predeterminada utilizando la propiedad "CurrentUser". Así que tal vez hay alguna otra manera de obtener todas las cuentas (mediante SOLAMENTE modelo de objetos de Outlook 2003)?
Solución 2
Finalmente he encontrado respuesta . No estoy usando modelo de objetos, pero lo hago exactamente lo mismo que la redención (registro de lectura). Así que es una respuesta satisfactoria para mí.
Otros consejos
La propiedad Cuentas no está disponible en el modelo de objetos de Outlook 2003. Una forma de obtener esta información es usar MAPI extendido (MAPI 1.0), y la EnumerateAccounts método de la IOlkAccountManager interfaz. Sin embargo, utilizando Extendend MAPI de administrar código es desanimado . Hay envolturas de terceros disponibles, una pouplar siendo redención . A continuación se presentan algunos recursos que serán útiles.
http://support.microsoft.com/kb/200018