2016-08-09 16 views
-2

Ich erhalte die Ausnahme "Der AutoErmittlungsdienst konnte nicht gefunden werden.".Lesen der Microsoft Exchange E-Mail in C#

Die Versionsnummer von Microsoft Exchange wird als 14.3.266.4001 angezeigt. Verwenden Sie daher ExchangeVersion.Exchange2010_SP2.Ist es die richtige Exchange-Version?

 ExchangeService exchange = null; 
     exchange = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
     exchange.Credentials = new WebCredentials("deepak.kothari", "*****", "domain.com"); 

     exchange.AutodiscoverUrl("[email protected]"); 

     Console.WriteLine("Connected to Exchange Server : " + exchange.Url.Host); 

Bitte helfen Sie mir, die oben genannte Ausnahme zu lösen.

Hinweis: Ich arbeite virtuelle Maschine. Und ich versuche, auf das Microsoft Exchange zuzugreifen, das sich in einem anderen Computer befindet.

Lassen Sie mich wissen, ob ich eine andere Bibliothek verwenden kann, die für den oben genannten Zweck frei verfügbar ist?

+0

Sind Sie sicher, dass die AutoDiscover-Dienste auf Ihrem Exchange-Server eingerichtet sind? https://technet.microsoft.com/en-us/library/bb201695(v=exchg.141).aspx – tgolisch

+0

Danke für die Information! Wenn Set-WebServicesVirtualDirectory ausreichend konfiguriert ist? oder wir müssen auch andere konfigurieren ...? –

+0

Die Dokumentation besagt, dass '.AutodiscoverUrl()' alle möglichen Pfade ausprobieren wird. Also würde ich damit beginnen, einen von ihnen zu konfigurieren. – tgolisch

Antwort

0

Erste auf dieser Seite gehen https://testconnectivity.microsoft.com/

  1. wählen Sie "Service Account Access (Entwickler)" + "Next"
  2. füllen alle angeforderten Daten
  3. Presse "Run Test"
  4. reviw die "Test Details" Seite
  5. Klicken Sie auf "Alle erweitern"
  6. Geben Sie für dieses TAG in Seite "EwsUrl"
  7. kopieren Sie die URL, die "EWS", Beispiel (https://oa-am.msg.xxxxxxxx.com/EWS/Exchange.asmx) Ihr enthält, kann

unterschiedlich sein ich diesen Code bin usign

using Microsoft.Exchange.WebServices.Data; 

string EmailAddress = ConfigurationManager.AppSettings["EmailAddress"]; 
string DomainUser= ConfigurationManager.AppSettings["SIGNUM"]; 
string DomainPass= ConfigurationManager.AppSettings["SIGNUMPassword"]; 
string NetworkDomain = ConfigurationManager.AppSettings["NetworkDomain"]; 

ExchangeService exchange = new ExchangeService(ExchangeVersion.Exchange2010); 
exchange.Credentials = new WebCredentials(DomainUser, DomainPass, NetworkDomain); 
exchange.Url = new Uri("https://oa-am.msg.xxxxxxx.com/EWS/Exchange.asmx"); 

Danach Sie E-Mails suchen können, Ordner, Anhänge herunterladen , usw., alles, was Sie mit Ihnen Exchange-Server wollen

+0

Danke für die Antwort !! Ich habe den Konnektivitätstest ausgeführt, bin aber nicht in der Lage, den TAG "EwsUrl" in den Ergebnissen zu finden.Auch Konnektivitätstest fehlgeschlagen. –

+0

Übrigens, Sie können Ihre AutoErmittlungs-URL in diesem Test finden. Warum versuchen Sie nicht, Ihren Code und diese AutoErmittlungs-URL zu verwenden? –

Verwandte Themen