Kann nicht auf den Root-Ordner Öffentlicher Ordner zugreifen

9

Ich habe kürzlich eine .NET Console-App mit C # programmiert. Der Zweck war, die E-Mails in einem bestimmten Ordner zu lesen, sie nach bestimmten Werten zu analysieren und sie in einer Datenbank zu speichern.

Unser E-Mail-System war zu der Zeit, als ich es ursprünglich programmiert hatte, Exchange 2003. Ich wurde jedoch darauf hingewiesen, dass wir bald auf Exchange 2010 aktualisieren würden: Ergo, ich habe den Code so erstellt, dass er in beiden Umgebungen funktioniert.

Nach der Migration zu Exchange 2010 ist die App jedoch beschädigt.

Die App verwendet die Funktionalität der EWS-API für 2010. Wenn es versucht, mithilfe der FindFolders-Methode von ExchangeService den Stammordner "publicfolders" zu finden, wird eine Ausnahme ausgelöst. Hier ist der Code:

%Vor%

Die Ausnahme: ErrorInvalidSchemaVersionForMailboxVersion , aka:

  

Das Postfach, das angefordert wurde, unterstützt die angegebene RequestServerVersion

nicht

Ich habe versucht:

  • Setzen des Exchange-Dienstes auf 2007 (löst eine Ausnahme aus: "Ein interner Serverfehler ist aufgetreten. Der Vorgang ist fehlgeschlagen.")

  • Ich gebe dem Öffentlichen Ordner die höchste Berechtigungsebene (keine Auswirkung)

  • Meine Anmeldeinformationen manuell festlegen (kein Effekt)

Ich kann die öffentlichen Ordner in Outlook 2007 anzeigen; Die Eigenschaft publicfoldersroot ist im Intellisense verfügbar. Der Code funktioniert in lokalen Ordnern (ich kann meinen Posteingang parsen).

Ich denke derzeit, dass es sich um eine Einstellung bei der letzten Einrichtung von Exchange 2010 handelt: Leider ist das nicht wirklich mein Bereich. Die Ausnahme sagt mir, dass es versucht, eine frühere Version von Exchange zu verwenden. Wenn Sie es auf 2007 festlegen, wird der Code einfach mit einem internen Serverfehler fehlgeschlagen.

    
Daniel 23.03.2010, 17:29
quelle

3 Antworten

1

Ändern Sie diese Zeile:

%Vor%

zu etwas wie diesem:

%Vor%

oder

%Vor%

Abhängig von Ihrer Version.

    
abend 01.09.2011 12:53
quelle
1

Alte Post, aber das war die Antwort für mich: Ссылка

Im Wesentlichen verfügte das für die Verbindung mit EWS verwendete Konto über ein Postfach in einer Postfachdatenbank, dessen Standardordner für Öffentliche Ordner Exchange 2003 war. Alle Versuche, öffentliche Ordner über EWS aufzuzählen, sind fehlgeschlagen. Der Austausch für einen 2010 Backend-Server hat es sofort geheilt.

    
SKradel 08.12.2011 23:04
quelle