Como llegar de Outlook lista de cuentas de 2003 con Outlook 2003 modelo de objetos

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

  •  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)?

¿Fue útil?

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

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top