2012-09-21 3 views
3

J'essaie d'utiliser l'API managée des services Web Exchange pour me connecter à une boîte aux lettres de groupe et renvoyer les e-mails. J'ai été en mesure de le faire avec mon compte de messagerie personnel, mais j'ai échoué avec la boîte aux lettres du groupe. J'ai accès à la boîte aux lettres du groupe dans Outlook. J'ai inclus le code que j'ai utilisé pour sélectionner l'email de la boîte aux lettres du groupe. Je ne savais pas à quoi ressemblerait l'URI alors j'ai essayé deux formats différents.
https://server3.mycompany.com qui a renvoyé l'erreur suivante.Je ne parviens pas à récupérer les e-mails d'une boîte aux lettres de groupe partagée à l'aide de l'API managée Exchange Web Services

The request failed. The remote server returned an error: (405) Method Not Allowed.

et https://server3.mycompany.com/EWS/Exchange.asmx qui n'a jamais retourné et a expiré.

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
service.UseDefaultCredentials = true; 
\\service.Url = new Uri("https://server3.mycompany.com"); 
service.Url = new Uri(@"https://server3.mycompany.com/EWS/Exchange.asmx"); 
Mailbox gpmailbox = new Mailbox("[email protected]"); 
FolderId gpInbox = new FolderId(WellKnownFolderName.Inbox, gpmailbox); 
ItemView view = new ItemView(10); 
FindItemsResults<Item> results = service.FindItems(gpInbox, view); 

Répondre

2

Pour comprendre URI de votre entreprise

  • sur votre machine client, maintenez la touche CTRL enfoncée et faites un clic droit sur la petite icône Outlook sur Windows Taskbar
  • sélectionnez AutoConfiguration E-mail de test ...
  • entrez votre courriel et mot de passe
  • Appuyez sur le bouton test

Dans l'onglet Résultats, vous trouverez l'URI sur l'URL du service de disponibilité.

+0

J'utilisais l'URL correcte. Le problème a été causé en essayant d'assigner le service.Url. Placez simplement l'URL de la boîte aux lettres dans la méthode Mmailbox et n'essayez pas de définir l'URL. – Frek

+2

Le code suivant fonctionne 'Service ExchangeService = new ExchangeService (ExchangeVersion.Exchange2007_SP1); service.UseDefaultCredentials = true; Boîte aux lettres gpmailbox = nouvelle boîte aux lettres ("[email protected]"); FolderId gpInbox = new FolderId (WellKnownFolderName.Inbox, gpmailbox); ItemView view = nouveau ItemView (10); FindItemsResults results = service.FindItems (gpInbox, affichage); ' – Frek

Questions connexes