Comment obtenir la liste des comptes Outlook 2003 en utilisant le modèle d'objet Outlook 2003

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

  •  02-10-2019
  •  | 
  •  

Question

Est-il possible d'obtenir la liste de tous les comptes existants à partir d'Outlook 2003 en utilisant uniquement COM norme? Cela signifie que je ne peux pas utiliser la bibliothèque de rachat, mais seulement par défaut modèle objet outlook 2003 . Il est beaucoup plus facile d'obtenir des comptes à Perspectives 2007/2010:

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

Mais il n'y a pas de propriété « Comptes » pour Outlook 2003. Par défaut, je peux accéder à ne compte par défaut en utilisant la propriété « CurrentUser ». Alors, est peut-être at-il une autre façon d'obtenir tous les comptes (en utilisant uniquement le modèle d'objet Outlook 2003)?

Était-ce utile?

La solution 2

J'ai enfin trouvé réponse . Je ne suis pas en utilisant le modèle d'objet, mais je exactement le même que Redemption (registre de lecture). Il est donc réponse acceptable que pour moi.

Autres conseils

La propriété des comptes ne sont pas disponibles dans le modèle d'objet Outlook 2003. Une façon d'obtenir ces informations est d'utiliser MAPI étendu MAPI (1,0), et le la méthode de EnumerateAccounts du IOlkAccountManager l'interface. Cependant, en utilisant MAPI à partir du code générale élargie Manage est découragée . Il y a tiers des emballages de partie disponibles, un pouplar être de rachat. Voici quelques ressources qui seront utiles.

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

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top