Mam aplikajcę która robi pewne operacje na kilku skrzynkach mailowych. Część z tych skrzynek znajduje się on prem, a część została zmigrowana na office365. Niestety na skrzynce która jest zmigorwana coś nie śmiga.
Za pomocą opcji outlooka Test Email Autoconfiguration robię Autodiscover skrzynki która wiem, że jest na o365.
W logu na początek dostaje
Status 401
A po chwili jest 200. I dostaje zwrotny adres serwera.
Wedle dokumnetacji jest to normalne zachowanie ponieważ on po kolei sprawdza sobie kolejne URL więc zachowanie poprawne.
Niestety w kodzie to nie działa :-(.
Mam coś takiego:
ExchangeService service2 = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
service2.UseDefaultCredentials = false;
service2.Credentials = new WebCredentials("myusername", "mypassword", "EU");
try {
service2.AutodiscoverUrl(mailboxname, RedirectionUrlValidationCallback);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
return service2;
W momencie autodiscover to mieli kilka sekund i zwraca
The expected XML node type was XmlDeclaration, but the actual type is Element.
.
Internety podpowiadają że serwis jest albo niedostępny albo bardzo obciążony. Niestety nie rozumiem tego do końca jeśli ten outlookowy autodiscover śmiga.
Coś mi mówi, ze może dlatego, że najpierw zwraca 401 a potem 200 i ten c# autodiscover się coś... psuje.
Będę wdzięczny za pomoc.