Олицетворение Exchange в учетной записи службы: не удалось найти службу автообнаружения

Отправка простого электронного письма через ews работает должным образом - из моей учетной записи в мою учетную запись:

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();

Просто пытаясь олицетворять, он также работает как задумано - в последней строке он возвращает ошибку, которую мне не разрешено выдавать:

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();

Теперь я пытаюсь войти с моей учетной записью службы приложений:

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();

Но здесь выдается ошибка в строке автообнаружения: «AutodiscoverLocalException: не удалось найти службу автообнаружения».

Учетная запись службы настроена в AD и Exchange, с правильным паролем и адресом SMTP.

Почему это не работает? Как я могу проверить, что является причиной этой ошибки?

Ответы на вопрос(3)

Ваш ответ на вопрос