2012-03-19 4 views
0

Je cherche des moyens de créer des comptes Outlook en code (C++ ou NET). J'ai trouvé this mais je ne veux pas utiliser Redemption. Je veux une solution basée sur COM (en utilisant Outlook COM API) ou quelque chose que je peux lier statiquement dans mon application.Créer un compte Outlook par programme

J'ai également trouvé Account Management API qui semble être une excellente ressource mais en dehors de l'appel par programme des boîtes de dialogue de compte, l'exemple ne montre pas comment ajouter un compte dans le code. J'ai vu cet exemple utilise des appels MAPI directs. Le MAPI est-il le seul moyen d'y parvenir?

Le googling sévère n'a pas révélé de bonnes pistes. Toute aide est appréciée.

Répondre

0

Redemption est basé sur COM. Vous pouvez ajouter des services MAPI (Exchange, PST, LADP) à l'aide de MAPI étendu (IProfAdmin). Pour les services qui ne sont pas basés sur MAPI (POP3/SMTP, IMAP4), IOlkAccountManager permet uniquement de modifier ou de supprimer les services. Les parties de l'interface IOlkAccountManager utilisées pour ajouter de nouveaux services ne sont pas documentées.

MISE À JOUR: à compter de version 5.6, Redemption expose le RDOAccounts. AddPOP3Account Cette méthode permet d'ajouter des comptes POP3/SMTP par programme.

+0

Le remboursement peut être basé sur COM, mais 1) il n'est pas gratuit et 2) il ne peut pas être livré avec mon application (lié statiquement ou préinstallé - comme Outlook COM API). L'utilisation de Redemption n'est donc pas une option. – wpfwannabe

+0

Ah, je vois qu'il y a un support pour [Directly loading Redemption] (http://www.dimastr.com/redemption/security.htm#redemptionloader) et même un truc 'DllGetClassObject' pourrait fonctionner (seulement s'il n'y a pas de marshaling impliqué). Le seul problème est "Profman" ne peut pas être essayé car il ne fait pas partie de la version développeur. – wpfwannabe