2010-08-12 20 views
2

J'essaie de trouver un moyen d'utiliser l'objet COM Office.Interop.Outlook pour se connecter à une boîte aux lettres supplémentaire. Actuellement, je suis en train de faire ce qui suit (après avoir ajouté l'objet COM):Accès boîte aux lettres Exchange supplémentaire en utilisant Microsoft.Office.Interop.Outlook

var app = new Microsoft.Office.Interop.Outlook.Application(); 
var ns = app.GetNamespace("MAPI"); 
ns.Logon(); 
var inboxFolder = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); 

Cela me connecte avec succès à ma boîte de réception principale que je peux ensuite en boucle à travers. Ce que j'essaie de trouver ensuite est un moyen d'utiliser la boîte aux lettres X supplémentaire et d'obtenir le dossier par défaut.

J'utilise Framework 4.0 avec l'objet COM Microsoft Outlook 12.0 Object Library (version 9.3)

Je ne sais pas sur la version d'Exchange.

Vive

Répondre

3

Je pense que je l'ai: -

ns = app.GetNamespace("MAPI"); 
ns.Logon(); 
var recipient = ns.CreateRecipient("[email protected]"); 
recipient.Resolve(); 
var sharedFolder = ns.GetSharedDefaultFolder(recipient, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); 

Je ne sais pas si le ns.Logon est nécessaire, mais j'ai laissé de toute façon.