Это мой сценарий :Мне нужно прочитать электронную почту с учетных записей Exchange 2010 sp2. Я должен использовать веб-службы Exchange, POP3 и IMAP заблокированы. Мне нужно протестировать свое приложение в среде, где люди могут получить доступ к своим учетным записям через веб-браузер только во внутренней сети. Я не могу отладить свое приложение непосредственно в этой интрасети. У меня есть этот фрагмент для доступа к учетной записи:
private void Dowork()
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
string dominio = "domain";
string usuario = "user";
string password = "password";
service.Credentials = new NetworkCredential(usuario, password, dominio);
string url = usuario + "@" + dominio + ".com";
service.AutodiscoverUrl(url, RedirectionUrlValidationCallback);
//service.AutodiscoverUrl(url);
FindItemsResults- findResults = service.FindItems(
WellKnownFolderName.Inbox,
new ItemView(10));
string content = string.Empty;
foreach (Item item in findResults.Items)
{
EmailMessage email = EmailMessage.Bind(service, item.Id);
email.Load();
content += item.Subject + "\n";
content += email.From.Address + "\n";
content += email.Body + "\n\n";
//Console.WriteLine(item.Subject);
//Console.WriteLine(email.From.Address);
//Console.WriteLine(email.Body);
}
string result = content;
}
// Create the callback to validate the redirection URL.
static bool RedirectionUrlValidationCallback(String redirectionUrl)
{
// Perform validation.
return (redirectionUrl == "https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml");
}
Если я использую эту строку:
service.AutodiscoverUrl(url);
Я получаю эту ошибку:
"Autodiscover blocked a potentially insecure redirection to https://autodiscover.colpatria.com/autodiscover/autodiscover.xml. To allow Autodiscover to follow the redirection, use the AutodiscoverUrl(string, AutodiscoverRedirectionUrlValidationCallback) overload."
Итак, метод RedirectionUrlValidationCallback
был реализован, я не уверен, что URL-адрес правильный. Дело в том, что я получаю эту ошибку:
"The Autodiscover service couldn't be located".
Возможно ли, что автообнаружение настроено неправильно?? Я не администратор биржи, как я могу узнать, работает ли автообнаружение?? Мне нужны аргументы, чтобы сообщить администраторам биржи, что эта функция должна быть настроена. Спасибо за любую помощь.