2012-04-20 1 views
1

Je suis en train d'écrire une application qui définit une signature basée sur les données pré-acquises pour chaque compte Microsoft Outlook (un utilisateur peut avoir plusieurs comptes Outlook à des fins diverses).Définition de la signature Outlook pour plusieurs comptes

Je peux définir une signature pour le compte par défaut, mais je n'ai pas encore trouvé comment définir une signature pour chaque compte Outlook individuellement. J'ai fait beaucoup de mes propres recherches et ai contourné les objets Microsoft.Office.Interop sans beaucoup de chance.

Existe-t-il un moyen d'y parvenir?

Répondre

2

Pour choisir le profil Outlook par programme, paramètre que vous utilisez juste

évidemment le profileName à ce qui est indiqué dans la liste déroulante lors du démarrage Outlook (si vous ne définissez pas de profil par défaut dans l'e-mail du panneau de commande paramètres).

Ceci est cependant problématique dans un certain nombre de façons depuis Outlook ne prend pas en charge plusieurs sessions, même si l'ouverture de session MAPI ne: http://msdn.microsoft.com/en-us/library/bb219914(v=office.12).aspx

Signification: si Outlook est déjà en cours d'exécution, vous pouvez même mettre NewSession à true, mais ça ne va pas aider. Il vous donnera le profil actuellement connecté, quel que soit le nom que vous avez défini. Si vous avez un zombie Outlook (je l'ai eu lors des tests, vérifiez avec le gestionnaire de tâches), c'est-à-dire un Outlook sans interface utilisateur, le problème est le même.

Si vous pouvez vous assurer qu'Outlook ne fonctionne pas avec des signatures, cela ne pose aucun problème.

+0

Serais-je en mesure de définir une signature Outlook pour un compte avec cela? – Frank

+0

Je voudrais essayer d'utiliser le code qui définit la signature après avoir créé la session de la manière que je vous ai montré. Je m'attendrais à ce que cela aboutisse à l'effet désiré. – Keiichi

+0

Merci, je vais donner un coup de feu. – Frank

Questions connexes