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#