
Einbinden eines E-Mail-Client
Die Datei mapi.dll enthält Funktionen, die es erlauben, den Standard-E-Mail-Client aus jedem Programm
heraus zu starten. Problematisch ist allerdings die Tatsache, dass man als Programmierer nicht weiß, ob
überhaupt ein E-Mail-Client installiert ist. Wenn man also mapi.dll direkt in ein Programm einbindet, besteht
die Gefahr, dass das ganze Programm nicht startet, weil die Datei mapi.dll nicht vorhanden ist.
Aus diesem Grunde binden wir mapi.dll nicht direkt in unsere Schul-Office-Programme ein, sondern
rufen aus Schul-Office ein weiteres Programm auf, das nichts weiter macht, als den
E-Mail-Client zu starten. Sollte mapi.dll nicht vorhanden sein, kann nur dieses Programm nicht gestartet werden.
Es wird eine Fehlermeldung gezeigt und alles ist paletti.
Das Programm so_mapi.exe muss mit einem Parameter aufgerufen werden, der die EMail-Adresse, den Absendernamen
und den Empfängernamen enthält. Die drei Daten müssen durch ein "|" getrennt sein. Das aufrufende Programm
(Schul-Office) enthält nur folgende Programmzeile:
RUN('so_mapi.exe ' & EMailAdresse & '|' & AbsenderName & '|' & EmpfaengerName)
So_mapi.exe puzzlet alles auseinander und startet den E-Mail-Client.
Der genaue Programmcode für so_mapi.exe befindet sich in so_mapi.clw.