с помощью моего веб-приложения я хотел бы подключиться к 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.
Было бы здорово, если бы кто-нибудь мог мне помочь!
РЕДАКТИРОВАТЬ:
Просто получите исключение: {«Служба автообнаружения не может быть найдена.»} Что может быть причиной этого?