2016-03-28 6 views
0

Wenn ich versuche, Office 365 Mail-Details für eine E-Mail-ID mit Exchange-Webdienst zu erhalten, gibt es eine Fehlermeldung "Id ist fehlerhaft" für mich. Ich habe den folgenden Code geschrieben, um die Post zu erhalten schildertE-Mail-Details mit dem Fehler "Id ist falsch formatiert"

ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack; 

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1); 
service.Credentials = new WebCredentials(Ownerusername, OwnerPassword); 

service.AutodiscoverUrl(Ownerusername, RedirectionUrlValidationCallback); 
EmailMessage mail = EmailMessage.Bind(service, mailID, PropertySet.FirstClassProperties); 

Die letzte Zeile zeigt mir den Fehler "Id is malformed".

Vielen Dank im Voraus.

+0

Woher kam die mailID? Der Fehler sagt Ihnen, dass es kein gültiges EWSId ist (was es wahrscheinlich nicht ist). –

+0

Die "mailID" ist eine gültige Office 365-Mail-ID, die auf einer asp.net-Gridview angezeigt wird. Durch Klicken auf die Gitterzeile konnte ich die Mail-ID abrufen. –

+0

Okay, aber diese ID ist in EWS nicht gültig (der Fehler sagt Ihnen so viel), dass Sie eine EWSId verwenden müssen, die Sie von der Operation FindItem erhalten. Sie können vielleicht die ID, die Sie haben, verdecken, aber Ihre Antwort zeigt nicht an, welche ID es ist (z. B. gibt es keine Office365-Mail). Sie könnten den Code, wo Sie die MailId erhalten, posten, was mehr Sinn macht zu jedem, der deine Frage ansieht. –

Antwort

0

Problem gelöst. Request.QueryString ["mailID"] Wert wurde nicht korrekt formatiert. Danke für deine wertvolle Meinung.

Verwandte Themen