Wymiana personifikacji na koncie usługi: nie można znaleźć usługi automatycznego wykrywania

Wysyłanie prostego e-maila przez ews działa zgodnie z przeznaczeniem - z mojego konta na moje konto:

ExchangeService ews = new ExchangeService(ExchangeVersion.Exchange2010);
ews.AutodiscoverUrl("[email protected]");
EmailMessage email = new EmailMessage(ews);
email.ToRecipients.Add("[email protected]");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();

Po prostu próba personifikacji działa również zgodnie z przeznaczeniem - w ostatnim wierszu zwraca błąd, którego nie mogę podszywać się pod:

ExchangeService ews = new ExchangeService(ExchangeVersion.Exchange2010);
ews.AutodiscoverUrl("[email protected]");
ews.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "[email protected]");
EmailMessage email = new EmailMessage(ews);
email.ToRecipients.Add("[email protected]");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();

Teraz próbuję się zalogować za pomocą konta usługi aplikacji:

ExchangeService ews = new ExchangeService(ExchangeVersion.Exchange2010);
ews.Credentials = new NetworkCredential("service", "1234", "mydomain.com");
//ews.Credentials = new WebCredentials("service", "1234");
ews.AutodiscoverUrl("[email protected]");
//ews.AutodiscoverUrl("[email protected]");
ews.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "[email protected]");
EmailMessage email = new EmailMessage(ews);
email.ToRecipients.Add("[email protected]");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();

Ale tutaj pojawia się błąd w linii autodiscover: „AutodiscoverLocalException: nie można znaleźć usługi Autodiscover”.

Konto usługi jest skonfigurowane w AD i Exchange, z poprawnym hasłem i adresem smtp.

Dlaczego to nie działa? Jak mogę sprawdzić, co powoduje ten błąd?

questionAnswers(3)

yourAnswerToTheQuestion