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);
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
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