Seite 1 von 1

TMapiSendMsg()

Verfasst: Di, 22. Jan 2019 14:28
von Dieter
Hallo,

ich versuche mit oMail:TMapiSendMsg():new() Mails aus xbase zu versenden. Die Klasse TMapiSendMsg() stammt von Pablo (ot4xb.Lib).
Leider erhalte ich immer beim Linken die Fehlermeldung : unresolved external Symbol TMAPISENDMSG.
Normale ot4xb-Funktionen werden vorab problemlos übersetzt und eingebunden.
Muss man außer #include "ot4xb.ch" und #Pragma library("ot4xb") noch anderes mit einbinden?

Re: TMapiSendMsg()

Verfasst: Di, 22. Jan 2019 17:48
von AUGE_OHR
Dieter hat geschrieben: Di, 22. Jan 2019 14:28 ich versuche mit oMail:TMapiSendMsg():new()
die Syntax ist falsch, es muss so aussehen

Code: Alles auswählen

   oMail := TMapiSendMsg():new()
   oMail:Sender("Blabla")
   oMail:Recipient("ABC")
   oMail:Subject("TMapiSendMsg")
   oMail:Body("Testing MAPI")
   oMail:File("AAA.BMP")
   oMail:Send()               
   

Re: TMapiSendMsg()

Verfasst: Di, 22. Jan 2019 18:36
von Dieter
Hallo Jimmy,

in meinem Quellcode steht tatsächlich oMail:=TMapiSendMsg():new()
Tut mir leid, dass das Gleicheitszeichen gerade im ersten Posting abhanden gekommen ist. :(
Bei oMail:TMapiSendMsg():new() hätte der Linker nicht einmal eine Warnung gemeldet.
Es sieht so aus, als wenn die TMapiSendMsg() nicht in der ot4xb-Lib ( Version 1.6.4.60) gefunden wird.
Ich arbeite übrigens mit xbase V 1.90.355 auf einem Windows10-Rechner.

Re: TMapiSendMsg()

Verfasst: Mi, 23. Jan 2019 1:05
von AUGE_OHR
Dieter hat geschrieben: Di, 22. Jan 2019 18:36 Es sieht so aus, als wenn die TMapiSendMsg() nicht in der ot4xb-Lib ( Version 1.6.4.60) gefunden wird.
die CLASS TMapiSendMsg ist NICHT in der ot4xb LIB sondern ein extra Code (s.h. Attachment)
Dieter hat geschrieben:Ich arbeite übrigens mit xbase V 1.90.355 auf einem Windows10-Rechner.
kein Problem solange man nicht den Outlook-Email-Editor aufruft.

Re: TMapiSendMsg()

Verfasst: Mi, 23. Jan 2019 11:08
von Dieter
Hallo Jimmy,

vielen Dank für die Übersendung des Klassencodes. Jetzt kann ich Mails aus xbase über das Standard-Mail-Programm verschicken! :blob8:
Mich stört aber, dass das Mailprogramm (Thunderbird auf meinem Testsystem) sich modal öffnet und erst wieder geschlossen werden muss, wenn man mit dem xbase-Programm weiterarbeiten will. Kann man dieses Verhalten, dass sich das Mailprogramm immer öffnet, unterdrücken?

Re: TMapiSendMsg()

Verfasst: Mi, 23. Jan 2019 22:11
von AUGE_OHR
Dieter hat geschrieben: Mi, 23. Jan 2019 11:08 Mich stört aber, dass das Mailprogramm (Thunderbird auf meinem Testsystem) sich modal öffnet und erst wieder geschlossen werden muss, wenn man mit dem xbase-Programm weiterarbeiten will. Kann man dieses Verhalten, dass sich das Mailprogramm immer öffnet, unterdrücken?
ich arbeite mit Outlook und habe nicht das Problem.
beim Login gibt es ja einige Parameter

Code: Alles auswählen

    ? lok := oMapi:LogOn(cProfile,cPwd,lDwnl,lNew,lLogUi,lPwdUi)
vielleicht ergibt sich dort ein Unterschied.