чтение электронной почты с помощью веб-сервисов обмена

Это мой сценарий :Мне нужно прочитать электронную почту с учетных записей 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".

Возможно ли, что автообнаружение настроено неправильно?? Я не администратор биржи, как я могу узнать, работает ли автообнаружение?? Мне нужны аргументы, чтобы сообщить администраторам биржи, что эта функция должна быть настроена. Спасибо за любую помощь.

8
задан SliverNinja - MSFT 18 July 2012 в 18:42
поделиться