Служба автообнаружения не может быть найдена при попытке доступа к обмену - PullRequest
0 голосов
/ 09 октября 2018

с помощью моего веб-приложения я хотел бы подключиться к Microsoft exchange и отправить электронное письмо.Каждый раз, когда я отлаживаю код, он работает, пока не достигнет строки:

service.AutodiscoverUrl(Constants.ExchangeInfo.AutodiscoveryURL, RedirectionUrlValidationCallback);

Затем стрелка, показывающая строку, в которой он отлаживается, исчезает, и страница никогда не прекращает загрузку.

public static void SendEmail(string subject, string body, List<string> recipientsList)
        {
            try
            {
                ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
                service.Credentials = new WebCredentials(
                   Constants.ExchangeInfo.ExchangeUserName
                   , Constants.ExchangeInfo.ExchangePassword
                   , Constants.ExchangeInfo.ExchangeDomain);

                service.TraceEnabled = true;
                service.TraceFlags = TraceFlags.All;
                service.AutodiscoverUrl(Constants.ExchangeInfo.AutodiscoveryURL, RedirectionUrlValidationCallback);

                EmailMessage message = new EmailMessage(service);
                message.Subject = subject;
                message.Body = body;

                foreach (string recipient in recipientsList)
                {
                    Log.LogError(Log.Module.Email, recipient, recipient, recipient);
                    message.ToRecipients.Add(recipient);
                }

                // Send the e-mail message and save a copy.
                message.SendAndSaveCopy();
            }
            catch (Exception ex)
            {
                Log.LogError(Log.Module.Email, "Email", ex.ToString(), "System");
            }
        }

 private static bool RedirectionUrlValidationCallback(string redirectionUrl)
        {
            // The default for the validation callback is to reject the URL.
            bool result = false;

            Uri redirectionUri = new Uri(redirectionUrl);

            // Validate the contents of the redirection URL. In this simple validation
            // callback, the redirection URL is considered valid if it is using HTTPS
            // to encrypt the authentication credentials. 
            if (redirectionUri.Scheme == "https")
            {
                result = true;
            }
            return result;
        }    

Я не знаю, в чем может быть проблема, потому что страница не перестает загружаться, но также никогда не попадает в мой блок catch.

Было бы здорово, если бы кто-нибудь мог мне помочь!

РЕДАКТИРОВАТЬ:

Просто получите исключение: {«Служба автообнаружения не может быть найдена.»} Что может быть причиной этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...