TMapiSendMsg()

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Dieter
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 237
Registriert: Do, 14. Aug 2008 14:59
Wohnort: Straelen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 3 Mal

TMapiSendMsg()

Beitrag 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?
Viele Grüße

Dieter

Was man nicht versteht, besitzt man nicht.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: TMapiSendMsg()

Beitrag 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()               
   
gruss by OHR
Jimmy
Dieter
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 237
Registriert: Do, 14. Aug 2008 14:59
Wohnort: Straelen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 3 Mal

Re: TMapiSendMsg()

Beitrag 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.
Viele Grüße

Dieter

Was man nicht versteht, besitzt man nicht.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: TMapiSendMsg()

Beitrag 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.
Dateianhänge
TestMAPI.zip
need ot4xb
(2.32 KiB) 223-mal heruntergeladen
gruss by OHR
Jimmy
Dieter
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 237
Registriert: Do, 14. Aug 2008 14:59
Wohnort: Straelen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 3 Mal

Re: TMapiSendMsg()

Beitrag 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?
Viele Grüße

Dieter

Was man nicht versteht, besitzt man nicht.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: TMapiSendMsg()

Beitrag 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.
gruss by OHR
Jimmy
Antworten