Nias Geschrieben 19. Juni 2008 Teilen Geschrieben 19. Juni 2008 Morgen, ich schlag' mich im Moment mit folgendem Problem herum: Unter VB.net (Framework 1.1) möchte ich einen Dienst schreiben. Er soll dabei ein Postfach des MS Exchange-Servers 2007 zugreifen, wofür ich CDO 1.21 benutze. Dabei kommt es bei folgender Code-Zeile zur Fehlermeldung: oMapiSession.Logon(Nothing, Nothing, False, True, 0, True, ServerName & vbLf & ProfileName) Eine nicht behandelte Ausnahme des Typs 'System.Runtime.InteropServices.COMException' ist in mscorlib.dll aufgetreten. Zusätzliche Informationen: Der Informationsspeicher steht zurzeit nicht zur Verfügung. [MAPI 1.0 - [MAPI_E_LOGON_FAILED(80040111)]] Mit anderem Postfächern klappt es einwandfrei, auch die Existenz des Postfachs sollte kein Problem sein. Die Postfachrechte habe ich auch schon in vielen Varianten durchprobiert... Zusätzlich habe ich die Anwendung (arbeite im Moment mit einem WinApp-Prototyp zur Fehlersuche) auch bereits unter einem anderen User ausprobiert ("Ausführen als..."), dem das Postfach zugeordnet ist. Allmählich weiß ich nicht mehr weiter... Hat noch jemand eine Idee, was ich bisher übersehen habe? Danke und Gruß Nias Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TDM Geschrieben 19. Juni 2008 Teilen Geschrieben 19. Juni 2008 Das schon gesehen?: So Beheben von CDO (1.x) Fehler MAPI_E_LOGON_FAILED (80040111) btw: Mich würde mal interessieren, von welchem Typ oMapiSession ist und was vorher damit gemacht wird. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nias Geschrieben 19. Juni 2008 Autor Teilen Geschrieben 19. Juni 2008 Uff, lange hat's gedauert. Ich hab's endlich selber herausgefunden! *Jubel* Es hat was gebracht, die Domäne bei "ProfileName" anzufügen. Vorher: ProfileName = "[MailBoxName]" Nachher: ProfileName = "[MailboxName]@[Domäne]" Vermute mal, dass es damit zusammenhängt, dass es ein nicht nur ein internes, sondern auch ein extern erreichbares Postfach ist, aber das ist jetzt reine Spekulation... @TDM Danke für die Hilfe. Ich hatte aber schon zig Artikel und Problemlösungen dieser Art zuvor recherchiert und ausprobiert, bevor ich mich entschieden habe, mein Problem zu posten btw: oMapiSession ist vom Typ Mapi.Session (-> CDO!), und außer der New-Anweisung war vorher noch nichts passiert (wie bereits erwähnt: reiner Prototyp zur Fehlerlokalisation und Behebung) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Sarene Geschrieben 8. August 2013 Teilen Geschrieben 8. August 2013 hallo nias, ich weiß, das ist schon etwas länger her. Aber ich sitze gerade vor dem selben Problem. Wo hast du die Domäne bei dem ProfilNamen hinzugefügt? Im Code? (wenn ja hast du hier ein Codebeispiel) oder in den Email-Profil-Einstellungen? Über Hilfe wäre ich sehr dankbar!! Lg, Sarene Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SilentDemise Geschrieben 8. August 2013 Teilen Geschrieben 8. August 2013 Das Problem bezieht sich auf .NET 1.1! mach lieber einen neuen Thread mit Problembeschreibung auf - welche .NET Version usw. usw. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nias Geschrieben 11. August 2013 Autor Teilen Geschrieben 11. August 2013 Hallo Sarene, wusste gar nicht, dass ich noch in diesem Forum bin... Da es in der Tat schon länger her ist und ich auch keinen Zugriff mehr auf das Projekt von damals habe, kann ich dir nur mit einem Schnellschuss ins Blaue aushelfen; ich glaube, mich vage daran erinnern zu können, dass ich das damals dann doch anders gelöst habe (ohne CDO). Der Code müsste dann ungefähr so aussehen: ' TODO: MapiSession-Objekt erstellen/besorgen und dann in der Logon-Methode oMapiSession.Logon(Nothing, Nothing, False, True, 0, True, 'SarenesServerName' & vbLf & 'SarenesMailboxName@SarenesDomäne') Gruß Nias Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.