Outlook / MAPI Aufruf umlenken / behandeln / Alternativen

Vehicle Calculation System VCS, Outlook

E-Mail-Client-Anbindung / MAPI-Anbindung

E-Mail-Client-Anbindung / MAPI-Anbindung

Egal ob ein Terminalserver zum Einsatz kommt oder ein normales Server-Client-System, es gilt hier der gleiche Grundsatz: Wird in der gleichen Session oder auf dem gleichen Client, in der/oder auf dem VxS installiert ist beziehungsweise genutzt wird, ein E-Mail-Client genutzt, kann dieser an das KSR-System angebunden werden. Die Anbindung erfolgt über die Windows MAPI.

Wird MS Outlook eingesetzt, so unterstützen wir lediglich die 32bit-Version.
Wichtig: Die 64bit-Version von Outlook kann aktuell mittels MAPI nicht angebunden werden. Eine Anbindung des E-Mail-Clients Mozilla Thunderbird wird nicht gewährleistet.

Weitere Informationen dazu im Artikel “KSR-Anforderungen an Kundensysteme”. 

 

 

Wege, einen MAPI Aufruf zu steuern

Per Default wird der Aufruf durch eine Neuimplementierung unter .NET als MAPI-Funktionsaufruf weiter geleitet an das Betriebssystem. 
Sollte es damit zu Problemen kommen kann in Verbindung mit Outlook als Mailclient der direkte Aufruf von Outlook konfiguriert werden. 
Alternativ steht auch noch der Aufruf der MAPI über die 'alte' VB Variante zur Verfügung. 
Beide Varianten können durch einen Eintrag in der Registry gesteuert werden.

Pfad

HKLM\Software\KSR\9000\Allgemein\

Wert

DeactivateMapiWrapper = 1 [DWord] -> aktiviert MAPI-Aufruf in alter VB6 Version

DeactivateMapiWrapper = 2 [DWord] -> aktiviert direkten Aufruf von Outlook

 

DWord Werte IMMER als DEZIMAL und nicht als HEX erstellen!

 

Fehlermeldungen

Fehler 2: Allgemeiner MAPI Fehler

Beim Versenden der Nachricht via MAPI ist folgendes Problem aufgetreten. Allgemeiner MAPI Fehler 

Lösung:

Falls der Registry Eintrag schon gesetzt wurde, diesen nochmals löschen und erneut eintragen. 

 
 

Fehler 32053: MAPI Failure

SendeMail 32053 MAPI Failure: valid session ID does not exist

Lösung:

  1. Den Eintrag in der Registry prüfen ob der Schlüssel MAPI mit dem Eintrag Installed=1 gesetzt ist.
  2. Sollte der Eintrag gesetzt sein, dann prüfen ob in dem System32 Verzeichnis von Windows die MAPI32.DLL vorhanden ist.
  3. Ist dies nicht der Fall, dann auf einem anderen PC prüfen ob diese Datei vorhanden ist und der Mailversand funktioniert. Anschließend dann diese Datei auf den PC übertragen auf dem die Fehlermeldung erscheint und in das System32 Verzeichnis kopieren.
  4. Es sollte dann der Mailversand wieder möglich sein.

Damit MAPI-Methoden- und Funktionsaufrufe in einer MAPI-Anwendung funktionieren (ausgenommen die Simple MAPI-Funktion MAPISendMail), muss die Bitanzahl der MAPI-Anwendung mit der Bitanzahl des MAPI-Subsystems auf dem Computer identisch sein, auf dem die Anwendung ausgeführt werden soll. Auszug aus [WWW: http://technet.microsoft.com|http://technet.microsoft.com/de-de/library/ee681792.aspx]

Im Klartext: Outlook oder ein anderer MailClient in der 64bit Version unterstützt keine Simple MAPI Funktion!

Ob der Outlook in 64bit installiert ist, lässt sich aus der [WWW: Registry auslesen|http://technet.microsoft.com/de-de/library/ee681792.aspx]: Registrierungspfad:
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Outlook
Registrierungsschlüssel: Bitness
Wert: entweder x86 oder x64

Bei Outlooksystemen wo keine 32bit (x86) Installation zur Verfügung steht kann man ggf. auch den Mailaufruf umstellen auf einen Alternativen Aufruf, z.B. den direkten Outlook Aufruf.

 
 

Fehler 32026: Nicht unterstützt

SendeMail 32026 Nicht unterstützt

Lösung:

Erscheint beim Versuch aus VxS eine Email zu versenden folgender Fehler, könnte es am angemeldeten Windows-User, bzw. dessen Rechtestruktur liegen. Alle Einstellungen waren beim Kunden korrekt (MAPI, Emailclient (Outlook) funktionierte korrekt, die dll's waren in Ordnung). Ein anderer Windows-User am gleichen PC konnte aus VxS ohne Probleme Emails versenden

 
 

 

Artikel ID: 1076310