2

J'essaie d'utiliser: Microsoft.Exchange.WebServices.dll pour utiliser Outlook. mais erreur de retour de connexionComment utiliser Microsoft.Exchange.WebServices?

Ligne de retour d'erreur: service.AutodiscoverUrl ("[email protected]");

Le service de découverte automatique n'a pas pu être localisé. mes codes:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net.Mail; 
using System.Net; 
using Microsoft.Exchange.WebServices.Data; 
using Microsoft.Exchange.WebServices.Autodiscover; 
using System.Net.Security; 
using System.Security.Cryptography.X509Certificates; 

namespace test 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       // Connect to Exchange Web Services as user1 at contoso.com. 
       ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
       service.Credentials = new WebCredentials("[email protected]", "mypassword", "xxxx.com"); 
       service.TraceEnabled = true; 
       service.AutodiscoverUrl("[email protected]"); 

       // Create the e-mail message, set its properties, and send it to [email protected], saving a copy to the Sent Items folder. 
       EmailMessage message = new EmailMessage(service); 
       message.Subject = "Interesting"; 
       message.Body = "The proposition has been considered."; 
       message.ToRecipients.Add("[email protected]"); 
       message.SendAndSaveCopy(); 

       // Write confirmation message to console window. 
       Console.WriteLine("Message sent!"); 
       Console.ReadLine(); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("Error: " + ex.Message); 
       Console.ReadLine(); 
      } 

     } 
    } 
}

alt text

+0

La capture d'écran n'est pas lisible – Koen

+4

Capture d'écran est parfaitement lisible, ouvre l'image dans une nouvelle fenêtre http://i.stack.imgur.com/ul780.png – Seph

Répondre

0

Le code suggère que vous avez un serveur Exchange 2007 ... Est-il correctement configuré pour utiliser les fonctions de découverte automatique? Confirmez que vous pouvez exécuter la commande ping autodiscover.XXXX.com et afficher https://autodiscover.XXXX.com dans un navigateur Web.

Alternativement, vous devrez peut-être utiliser votre nom de domaine interne pour l'autodiscovery et la connexion. Par exemple, dans mon bureau, les adresses e-mail externes sont sur un domaine comme CompanyX.com, mais le domaine Active Directory interne est comme CompanyX.local et nous n'avons pas de découverte automatique sur l'Internet ouvert, donc mon EWS doit localiser Autodiscover.CompanyX.local.

+0

ok. Comment puis-je le résoudre? J'ai besoin de votre aide :) – Penguen

2

Je sais que c'est une vieille question, mais récemment lutté avec cette erreur et similaire (y compris le serveur ISA). Il a été fixé avec:

service.EnableScpLookup = false; 

Cela n'a pas été nécessaire lorsque l'on travaille avec une URL explicite, mais il a été lors de l'utilisation AutoDiscover

-2

essayer ce concept:

private static ExchangeService getService(String userEmail, String login, String password, String hostName) 
{ 
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); 
    AutodiscoverService auservice = new AutodiscoverService(hostName); 
    if (auservice.ServerInfo != null) 
    { 
     try 
     { 
      service.AutodiscoverUrl(userEmail, RedirectionUrlValidationCallback); 
     } 
     catch (AutodiscoverRemoteException ex) 
     { 
      Console.WriteLine("Exception thrown: " + ex.Error.Message); 
     } 

    } 
    else 
    { 
     service.Url = new Uri("https://" + hostName + "/EWS/Exchange.asmx"); 
    } 

    service.UseDefaultCredentials = true; 


    if (service.ServerInfo == null) 
    { 
     service.Credentials = new WebCredentials(login, password); 
    } 
    return service; 
} 
+0

espace de noms pour le service de découverte automatique est
en utilisant Microsoft.Exchange.WebServices.Autodiscover; – Aksndr

0

Ceci est un problème commun, Autodiscover erreur de service est rencontrée lorsque ce service de découverte automatique par échange est en baisse

La résolution est de fournir l'URL réelle pour l'emplacement d'échange, plutôt que d'autodécouvrir le couvrir.

Cela a résolu mon même problème.

+0

Souhaitez-vous fournir un exemple de code? – wruckie