2

Я пытаюсь использовать: Microsoft.Exchange.WebServices.dll для использования Outlook. но ошибка возврата соединенияКак использовать Microsoft.Exchange.WebServices?

Ошибка линии возврата: service.AutodiscoverUrl ("[email protected]");

Невозможно найти службу автообнаружения. мои коды:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net.Mail; 
using System.Net; 
using Microsoft.Exchange.WebServices.Data; 
using Microsoft.Exchange.WebServices.Autodiscover; 
using System.Net.Security; 
using System.Security.Cryptography.X509Certificates; 

namespace test 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       // Connect to Exchange Web Services as user1 at contoso.com. 
       ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
       service.Credentials = new WebCredentials("[email protected]", "mypassword", "xxxx.com"); 
       service.TraceEnabled = true; 
       service.AutodiscoverUrl("[email protected]"); 

       // Create the e-mail message, set its properties, and send it to [email protected], saving a copy to the Sent Items folder. 
       EmailMessage message = new EmailMessage(service); 
       message.Subject = "Interesting"; 
       message.Body = "The proposition has been considered."; 
       message.ToRecipients.Add("[email protected]"); 
       message.SendAndSaveCopy(); 

       // Write confirmation message to console window. 
       Console.WriteLine("Message sent!"); 
       Console.ReadLine(); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("Error: " + ex.Message); 
       Console.ReadLine(); 
      } 

     } 
    } 
}

alt text

+0

Снимок экрана не читается – Koen

+4

Скриншот отлично читается, откройте изображение в новом окне http://i.stack.imgur.com/ul780.png – Seph

ответ

0

Код предполагают, что у вас есть сервер Exchange 2007 ... Является ли он правильно настроен для использования функции автоматического обнаружения? Подтвердите, что вы можете выполнить ping autodiscover.XXXX.com и просмотреть https://autodiscover.XXXX.com в веб-браузере.

В качестве альтернативы вам может потребоваться использовать внутреннее доменное имя для автообнаружения и входа в систему. Например, в моем офисе внешние адреса электронной почты находятся в домене, например CompanyX.com, но внутренний домен Active Directory похож на CompanyX.local, и у нас нет автообнаружения в открытом Интернете, поэтому моему EWS необходимо найти Autodiscover.CompanyX.local.

+0

ok. Как я могу это решить? Мне нужна помощь :) – Penguen

2

Я знаю, что это старый вопрос, но в последнее время боролся с этой и аналогичной поисковой ошибкой (включая ISA-сервер). Он был установлен с:

service.EnableScpLookup = false; 

Это не требуется при работе с явной URL, но при использовании AutoDiscover

-2

попробовать эти понятия:

private static ExchangeService getService(String userEmail, String login, String password, String hostName) 
{ 
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); 
    AutodiscoverService auservice = new AutodiscoverService(hostName); 
    if (auservice.ServerInfo != null) 
    { 
     try 
     { 
      service.AutodiscoverUrl(userEmail, RedirectionUrlValidationCallback); 
     } 
     catch (AutodiscoverRemoteException ex) 
     { 
      Console.WriteLine("Exception thrown: " + ex.Error.Message); 
     } 

    } 
    else 
    { 
     service.Url = new Uri("https://" + hostName + "/EWS/Exchange.asmx"); 
    } 

    service.UseDefaultCredentials = true; 


    if (service.ServerInfo == null) 
    { 
     service.Credentials = new WebCredentials(login, password); 
    } 
    return service; 
} 
+0

пространство имен для службы автообнаружения -
с использованием Microsoft.Exchange.WebServices.Autodiscover; – Aksndr

0

Это общая проблема, автообнаружения ошибка обслуживания возникает, когда эта служба автообнаружения по обмену не работает

Резолюция должна предоставить фактический URL-адрес для места обмена, а не autod обнимая его.

Это решило мою проблему.

+0

Вы бы предоставили образец кода? – wruckie