2017-06-04 3 views
0

Je dois configurer une application personnalisée sur mon lieu de travail pour lire les lignes d'objet d'e-mail d'une boîte aux lettres Exchange Server spécifique et les rediriger en fonction du contenu. J'ai écrit le code suivant pour tester la connectivité:Connexion à Exchange sans AutoDiscover?

using System; 
using Microsoft.Exchange.WebServices.Data; 

namespace TestEmail 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
      service.UseDefaultCredentials = true; 
      //service.Credentials = new WebCredentials("[email protected]", "password"); 

      service.TraceEnabled = true; 
      service.TraceFlags = TraceFlags.All; 

      service.AutodiscoverUrl("[email protected]", RedirectionUrlValidationCallback); 

      EmailMessage email = new EmailMessage(service); 

      email.ToRecipients.Add("[email protected]"); 

      email.Subject = "Test mail"; 
      email.Body = new MessageBody("Sending the test email"); 

      email.Send(); 
     } 

     private static bool RedirectionUrlValidationCallback(string redirectionUrl) 
     { 
      // The default for the validation callback is to reject the URL. 
      bool result = false; 

      Uri redirectionUri = new Uri(redirectionUrl); 

      // Validate the contents of the redirection URL. In this simple validation 
      // callback, the redirection URL is considered valid if it is using HTTPS 
      // to encrypt the authentication credentials. 
      if (redirectionUri.Scheme == "https") 
      { 
       result = true; 
      } 
      return result; 
     } 
    } 
    } 
} 

Mais les paramètres de sécurité en milieu de travail interdisent d'exposer points d'extrémité AutoDiscovery et j'ai été informé que ce paramètre ne peut être modifié.

Existe-t-il un autre moyen de me connecter au serveur Exchange sans utiliser AutoDiscover?

Ce fait suite à ma précédente question SSL/TLS error when connecting to Exchange from C#

Répondre

0

Gardez à l'esprit qu'Outlook 2016 même ne fonctionnera pas si XML autodiscover n'est pas disponible. Vous devez vraiment activer autodiscover pour vous assurer qu'Outlook fonctionne.
"Les paramètres de sécurité n'autorisent pas l'exposition des points de terminaison d'autodécouverte" - Je suis curieux de savoir quelles sont les implications possibles sur la sécurité de l'exposition des points d'extrémité de découverte automatique.