🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

SimpleMail funtioniert nicht in LibreOffice

Alles zur Programmierung im LibreOffice.
Antworten
Steffan
Beiträge: 3
Registriert: Mo 5. Sep 2011, 13:55

SimpleMail funtioniert nicht in LibreOffice

Beitrag von Steffan » Mo 5. Sep 2011, 13:59

Hallo zusammen,
ich habe diese Frage schon mal im OpenoOffice-Forum gestellt, aber da fühlt sich niemand zuständig, ist hier vielleicht auch besser aufgehoben.

Ich habe eine selbst gestrickte Adress- und Projektverwaltung (mySQL-DB), die ich über die ich über eine Formular steuere und verwalte.
Jetzt wollte ich den Umstieg von OpenOffice 3.3 auf LibreOffice 3.4 wagen. Das ganze funktioniert nach ein paar Anpassungen auch ganz ordentlich, allerdings mit einer Ausnahme: Der Befehl SimpleMail funktioniert in LibreOffice offenbar nicht. Fehlermeldung: senddoc.exe hat ein Problem festgestellt ....

Zur Illustration ein kleines Test-Makro, dass unter OO 3.3 anstandslos funktioniert (Es öffnet sich das Verfassen-Fenster meines Mailprogramms mit den eingetragenen Empfängern und dem Betreff) und unter LibreOffice 3.4 die o.g. Fehlermeldung produziert.

Wäre schön, wenn jemand Rat wüsste.
Danke im Voraus,
Steffan

Code: Alles auswählen

sub SendMail_Test
   dim sSendTo() as string   
   redim sSendTo(0)
   dim sSendToCC() as string   
   GlobalScope.BasicLibraries.LoadLibrary("Standard")
      
'Zugriff auf SimpleMail
   oMailer = createUnoService( "com.sun.star.system.SimpleSystemMail" ) 
   oMailProg = oMailer.querySimpleMailClient()  
   oNewMsg = oMailProg.createSimpleMailMessage()
   
'Test-Empfänger
   sSendTo(0)="irgendwer@xyz.de"
   redim sSendToCC(1)
   sSendToCC(0)="nochwer_1@xyz.de"
   sSendToCC(1)="nochwer_2@xyz.de"   
   
'Daten an SimpleMail übergeben
   oNewMsg.setRecipient(sSendTo(0))
   oNewMsg.setCCRecipient(sSendToCC) 
   sSubject = "Projekt: Test" 
   oNewMsg.setSubject(sSubject)
'an Mailprogramm übergeben
   oMailprog.sendSimpleMailMessage(oNewMsg, 0 ) 
   
end sub

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von komma4 » Mo 5. Sep 2011, 14:22

Steffan hat geschrieben:ich habe diese Frage schon mal im OpenoOffice-Forum gestellt, aber da fühlt sich niemand zuständig
Ja, hast Du hier: http://de.openoffice.info/viewtopic.php?f=18&t=50041

"Zuständig" ist weder dort noch hier einer: überall alles "nur" freiwillige Helfer!

Steffan hat geschrieben:Fehlermeldung: senddoc.exe hat ein Problem festgestellt ....
Damit hast Du prinzipiell auch geschrieben, dass Du (irgendein) WINDOWS verwendest...


Ich kann Dir nur antworten, dass es unter LINUX mit createUnoService("com.sun.star.system.SimpleCommandMail") fuktioniert (LO 3.4.3)


Übernehme hier doch den Ratschlag von Bertold
Hast du schon auf der Mailingliste nachgefragt? Dort ist man gut informiert.
http://de.libreoffice.org/hilfe-kontakt/
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

FriedolinH
Beiträge: 12
Registriert: Sa 17. Sep 2011, 16:45

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von FriedolinH » Di 20. Sep 2011, 13:15

Hallo,

den Code habe ich ausprobiert. Funktioniert.
Aber gibt es dazu auch noch eine Methode, um den Mail-Text an das Mail-Programm zu übergeben?


Danke.

FriedolinH

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von komma4 » Di 20. Sep 2011, 17:14

FriedolinH hat geschrieben:Aber gibt es dazu auch noch eine Methode, um den Mail-Text an das Mail-Programm zu übergeben?
Nein.
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

hr.hartwig
Beiträge: 7
Registriert: Do 22. Sep 2011, 22:43

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von hr.hartwig » Do 22. Sep 2011, 23:04

Hallo!
Aber gibt es dazu auch noch eine Methode, um den Mail-Text an das Mail-Programm zu übergeben?
Nein
Ich bekomme einen Text in das Mailprogramm.
Zumindest mit dem Donnervogel.
Mit LO3.4 und OO3.3 unter WinXP und Linux getestet.
War das so gemeint?
Viele Grüße,
Hotti

P.S.: O.T.: Warum ist es nicht erlaubt, *.odt-Dateien hochzuladen?
Dateianhänge
Mail_start.zip
Mail_start.zip in Mail_start.odt umbenennen.
(11.47 KiB) 386-mal heruntergeladen

Bertold

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von Bertold » Do 22. Sep 2011, 23:14

Warum ist es nicht erlaubt, *.odt-Dateien hochzuladen?
Das weiß nur der Forumsinhaber. Frage ihn.
Seine Kontaktadresse findest du im Impressum (im Fuß diese Seite).
Zuletzt geändert von Bertold am Fr 23. Sep 2011, 16:54, insgesamt 1-mal geändert.

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von komma4 » Fr 23. Sep 2011, 05:10

hr.hartwig hat geschrieben:
Aber gibt es dazu auch noch eine Methode, um den Mail-Text an das Mail-Programm zu übergeben?
Nein
Ich bekomme einen Text in das Mailprogramm.
Zumindest mit dem Donnervogel.
Mit LO3.4 und OO3.3 unter WinXP und Linux getestet.
War das so gemeint?
Nein ;)

Gesucht war eine Methode beim SimpleMail-Objekt.

Du nutzt einen direkten Aufruf des verwendeten Mailprogramms. Das ist was anderes.

Warum postest Du den Code nicht im Forum? Wozu einen Anhang?

Code: Alles auswählen

Sub Mail_Versand

' Thunderbird URL-ermitteln =======================================================================
	If GetGuiType() = 1 Then ' für viele Windosen viele Pfade
		If FileExists("C:\Program Files\Mozilla Thunderbird\thunderbird.exe") then
			EmailProg = "C:\Program Files\Mozilla Thunderbird\thunderbird.exe" 'Win7(32)
		ElseIf FileExists("C:\Programme\Mozilla Thunderbird\thunderbird.exe") then
			EmailProg = "C:\Programme\Mozilla Thunderbird\thunderbird.exe" ' Win2000, WinXP
		Else
			EmailProg = "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe"' Win7(64)
		End If
	End If

	If GetGuiType() = 4 Then ' für Linux
		EmailProg = "/usr/bin/thunderbird"
	End If

	If Not FileExists(EmailProg) Then
		MsgBox "Thunderbird wurde nicht gefunden."
		Exit Sub
	End If

EmailAdr = "Max.mustermann@web.de"
EmailBetr = "Mein Emailbetreff"
Emailtxt = "Der Anfang meines langen Emailtextes:" + Chr(10) + Chr(10) + Chr(10) + "Das Ende meines langen Emailtextes."

Shell(EmailProg,1,"-compose to=" + EmailAdr + ",subject=" + EmailBetr + ",body=" + Emailtxt' + ",attachment=" + ConvertToURL(PDF_Datei))

End Sub
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

hr.hartwig
Beiträge: 7
Registriert: Do 22. Sep 2011, 22:43

Re: SimpleMail funtioniert nicht in LibreOffice

Beitrag von hr.hartwig » Fr 23. Sep 2011, 08:47

Moin!
komma4 hat geschrieben:
Nein ;)

Gesucht war eine Methode beim SimpleMail-Objekt.

Du nutzt einen direkten Aufruf des verwendeten Mailprogramms. Das ist was anderes.
Naja, das eigentliche Ziel ist ja, Text in das Emailprogramm zu bekommen.
Da es mit dem SimpleMail-Objekt nicht geht, wollte ich nur eine funktionierende Möglichkeit aufzeigen.

Welche Vorteile hat es, SimpleMail zu benutzen, gegenüber eines direkten Aufrufs des Emailprogramms?
Danke schon mal für die Aufklärung.
komma4 hat geschrieben:
Warum postest Du den Code nicht im Forum? Wozu einen Anhang?
Hast ja Recht.
Ich wollte es dem Runterlader etwas einfacher machen.
Starten, klicken, staunen :lol:
Viele Grüße,
Hotti


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten